當循環寫,我們可以寫類似的代碼:其中迭代法使用面向Java的ArrayList
ArrayList<Object> myList = ...
for(int i=0; i < myList.size(); i++){
...
}
這樣,我們調用每次.size()
。它是更好地得到大小在變量和使用,即
ArrayList<Object> myList = ...
int listSize = myList.size();
for(int i=0; i < listSize ; i++){
...
}
而且還有另一種方法迭代,即
for (Object o : myList) { ... }
哪個迭代法應被用於高效的編碼初步實踐?
謝謝
dup http://stackoverflow.com/questions/6540511/time-complexity-for-java-arraylist –
儘可能使用最後一個。 – Ingo
@Ingo你能解釋一下我們爲什麼要這樣嗎? – giga