【发布时间】:2018-11-16 09:10:09
【问题描述】:
当我们使用for each 构造迭代集合时,java 在每次迭代时从集合中挑选每个元素的逻辑是什么,是随机的还是某种定义的排序?还是与自然排序有关?
for(Student student:students){
System.out.println(student);
}
【问题讨论】:
-
真的取决于收藏。如果它是
list,那么它就是插入顺序。students是什么类型的收藏? -
这个循环使用集合的
Iterable特性,它使用它的底层Iterator,所以这完全取决于给定集合的迭代器是如何实现的。例如List:docs.oracle.com/javase/8/docs/api/java/util/…
标签: java collections foreach