Делаю цикл:
for (int i=0;i < list.size(); i++){
list.add((i=i+1),"именно");
}
Результат:
мама
именно
мыла
именно
раму
именно
Делаю цикл:
for (int i=0;i < list.size(); i++){
list.add(i++,"именно");
}
Результат:
именно
мама
именно
мыла
именно
раму
Почему при инкременте i как i++ во втором случае "именно" записывается в нулевую ячейку, когда должна вставать в первую? package com.javarush.task.task07.task0715;
import java.util.ArrayList;
/*
Продолжаем мыть раму
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> list = new ArrayList<>();
list.add("мама");
list.add("мыла");
list.add("раму");
for (int i=0;i < list.size(); i++){
list.add((i = i+1),"именно");
}
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i));
}
}
}