一尘不染

Java每个循环:排序顺序

java

这个问题已经在这里有了答案

Java的foreach循环是否保留顺序? (2个答案)

4年前关闭。

java for-each循环是否保证如果在列表上调用这些元素,它们将按顺序显示?在我的测试中,它确实存在,但是我似乎找不到任何文档中明确提及的内容。

List<Integer> myList;// [1,2,3,4]
for (Integer i : myList) {
  System.out.println(i.intValue());
}

#output
1,2,3,4

阅读 157

收藏
2020-12-03

共1个答案

一尘不染

是。foreach循环将按iterator()方法提供的顺序遍历列表。请参阅Iterable接口文档

如果查看ListJavadoc,您会看到列表是“有序集合”,并且该iterator()方法返回“按适当顺序”进行迭代的迭代器。

2020-12-03