Ключевое слово new
подразумевает, что оно создаст новый ArrayList, как если бы он был где-либо еще в коде.
Код в основном такой же, как и следующий.Нет ничего особенного в использовании new в цикле for-each.
List<Integer> list = new ArrayList<Integer>(myCollection);
for(Integer item : list){
myCollection.add(first.intValue() + item.intValue());
}
Это не то же самое, что альтернативный цикл, так как size () изменяется, когда вы добавляете что-то в него.Я предполагаю, что вы хотели, чтобы ctr
и i
были одинаковыми.Это эквивалентно
for(int i = 0, size = myCollection.size(); i < size; i++){
myCollection.add(first.intValue() + myCollection.get(i).intValue());
}
, которое, я думаю, совпадает с
for(int i = 0, size = myCollection.size(); i < size; i++)
myCollection.add(first + myCollection.get(i));