这个问题已经在这里有了答案 :
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
是。foreach循环将按iterator()方法提供的顺序遍历列表。请参阅Iterable接口的文档。
iterator()
如果查看List的Javadoc,您会看到列表是“有序集合”,并且该iterator()方法返回“按适当顺序”进行迭代的迭代器。