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