Тема ответа xtratic - блестящая (спасибо, бро) с точки зрения демонстрации того, что нужно сделать для удовлетворения требований OP, но код не справляется со своей задачей, поэтому размещение этого кода, как и хотел OP,
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (int index = 0; index < list.size(); index++) {
final Integer val = list.get(index);
if (index == 3) { // index doesn't have to be compared with 3 and instead it can be compared with 0, 1 or 2 or 4
list.add(5, 6); // we need to hardcodingly add 6 at 5th index in list else it will get added after 4 and will not be in sequence
}
System.out.println(val);
}
Это выводит следующую последовательность,
1
2
3
4
5
6
Внутри цикла, если мы сделаем это,
list.add(index+1, 6);
Тогда это приведет к неправильной последовательности, поскольку 6 добавляется в 4-й индекс.
1
2
3
4
6
5