Предполагая, что вы имели в виду
for (Student student:students)
, порядок итераций определяется реализацией Iterable
типа students
(если students
не является массивом, в этом случае порядокчетко определены).
Примеры:
Для List
s порядок четко определен.
Для общих Set
s это не так (хотя некоторые Set
s, такие как TreeSet
имеют порядок).
или это то, что связано с естественным порядком
Иногда это так.Если вы выполняете итерацию по TreeSet
, тип элемента которого реализует Comparable
, порядок будет естественным упорядочением типа элемента (при условии, что вы не передали Comparator
, определяющий другое упорядочение для TreeSet
).конструктор).