这个问题已经在这里有了答案 :
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接口的文档。
如果查看List的Javadoc,您会看到列表是“有序集合”,并且该iterator()
方法返回“按适当顺序”进行迭代的迭代器。
问题内容: 我觉得这里缺少明显的东西! 输出: 当然应该输出: 这是怎么了 问题答案: 字典未排序。如果需要依赖顺序,则需要一个OrderedDict- Python 2.7的模块中有一个,或者您可以使用多种食谱之一。
前提:我已经读过这个问题和其他问题,但我需要一些澄清。 我理解这条流。forEach方法不仅在处理并行流时起作用,这也解释了为什么 印刷品 但当涉及到中间操作时,当流被并行化时,顺序就不再有保障了。所以这个代码 会打印一些类似 说方法只影响其自身执行中元素的顺序是正确的吗?直观地说,我认为示例与 我的直觉错了吗?我是不是遗漏了整个机制的一些东西?
问题内容: Java的foreach循环是否从第一个对象开始,并且以线性方式工作到结束?例如 是否总是先处理字符串“ Zoe”,然后处理“ Bob”等?没有排序发生?我已经对它进行了测试,但没有找到任何东西,但是我需要保证,在文档中找不到任何东西。 问题答案: 是。顺序不变。这适用于Java类集合框架的所有类型的集合,这些集合实现由for循环使用的迭代器接口。如果要对数组进行排序,则可以使用Arr
问题内容: 我想在Java中编写一个会启动并运行的循环,如下所示: 我要这样做,以免占用系统资源。代码中实际发生的事情是,它进入一个网站并检查是否已完成某件事,如果未完成,则应等待一分钟,直到再次检查为止,然后再继续检查。反正他们在Java中执行此操作吗? 问题答案: 使用。 根据系统计时器和调度程序的精度和准确性,使当前正在执行的线程进入休眠状态(暂时停止执行)达指定的毫秒数。该线程不会失去任何
我真的被困在这件事上了,我很想得到你的帮助 我正在尝试编写一个带有签名的方法: 该方法以循环排序的二维数组和搜索num的值作为参数获取。如果值num在mat数组中,则该方法返回true。如果num值不在mat数组中,则该方法返回false。 如果第1季度的所有值都比第2季度的值小,第2季度的值比第3季度的值小,第3季度的值比第4季度的值小,那么该数组就是圆形的。 例如,以下数组是循环排序的: 如果
问题内容: 我正在尝试将此for循环重写为for每个循环。 这就是我尝试过的 谁能指出我正确的方向?谢谢。 问题答案: 我认为您想得太多… :)