我在理解for-each循環時遇到了問題。我熟悉w/for-each的典型結構,其中每個元素都有計數器和賦值語句。但是,在下面的代碼中,「新」關鍵字暗示了什麼?它只執行一次嗎?For Each Loop問題
for(Integer item : new ArrayList<Integer>(myCollection)){
myCollection.add(first.intValue() + item.intValue());
}
這相當於下面的循環嗎?
for(int ctr = 0; ctr < myCollection.size(); ctr++){
Integer temp = myCollection.get(ctr);
myCollection.add(first.intValue() + item.intValue());
}
我假設你想要一個first.intValue()而不是第一個,intValue() –
沒有人提到一個LinkedList <> myCollection的O(n^2)? –