Пожалуйста, рассмотрите этот код:
System.out.println("#1");
Stream.of(0, 1, 2, 3)
.peek(e -> System.out.println(e))
.sorted()
.findFirst();
System.out.println("\n#2");
IntStream.range(0, 4)
.peek(e -> System.out.println(e))
.sorted()
.findFirst();
Вывод будет:
#1
0
1
2
3
#2
0
Может ли кто-нибудь объяснить, почему вывод двух потоков отличается?
sorted()
изменить ситуацию (для просмотра), потребовав все элементы... Хороший ответ, кстати. 24.05.2021or at least does nothing
более вероятна. 2. какой проработки, по вашему мнению, не хватает? Я написал во втором абзаце, почемуsorted
обычно нужно пройти по всем элементам. 24.05.2021