Java的foreach循环是否保留顺序?

Java的foreach循环是否从第一个对象开始,并且以线性方式工作到结束?例如

String[] names = new String[] {"Zoe", "Bob", "Charlie", "Alex"};

for(String name : names) {

//do stuff...

}

是否总是先处理字符串“ Zoe”,然后处理“ Bob”等?没有排序发生?我已经对它进行了测试,但没有找到任何东西,但是我需要保证,在文档中找不到任何东西。

回答:

是。顺序不变。这适用于Java类集合框架的所有类型的集合,这些集合实现由for循环使用的迭代器接口。如果要对数组进行排序,则可以使用Arrays.sort(names)

以上是 Java的foreach循环是否保留顺序? 的全部内容, 来源链接: utcz.com/qa/423982.html

回到顶部