我有困难理解for-each循环。我熟悉典型的for-each结构,其中有内置计数器和分配语句到每个元素。然而,在下面的代码中,“new”关键字意味着什么?它只执行一次吗?
for(Integer item : new ArrayList<Integer>(myCollection)){
myCollection.add(first.intValue() + item.intValue());
}
这是否等同于以下的for循环?
for(int ctr = 0; ctr < myCollection.size(); ctr++){
Integer temp = myCollection.get(ctr);
myCollection.add(first.intValue() + item.intValue());
}
LinkedList<> myCollection
的 O(n^2)? - Tom Hawtin - tackline