我不确定这里发生了什么。非常感谢您提供的启示。
为什么要添加7和8,而9去哪了?
ArrayList<Integer> al = new ArrayList<>();
for(int i = 0; i < 10; i++)
al.add(i);
for(Integer i : al)
System.out.println(al.get(i));
al.add(2,8); //should add the value 8 to index 2?
System.out.println();
for(Integer i : al)
System.out.println(al.get(i));
输出
0
1
2
3
4
5
6
7
8
9
0
1
7
8
2
3
4
5
6
7
8
为什么要添加7和8,而9去哪了?
for (Integer i : al)
)实际上是foreach循环...它们让你访问集合中的元素;你不需要在循环内部操作集合。换句话说,每个i
都是集合内部的一个整数,而不是像第一个(也是唯一的)for循环中的索引。 - D. Ben Knoble