
p.168
168페이지에서 findAny()는 현재 스트림에서 임의의 요소를 반환한다고 명시 되어 있기에 아래와 같이 코드를 작성해보았습니다.
public static void main(String[] args) {
List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
for (int i = 0; i < 10; i++) {
Integer integer = numbers.stream().findAny().get();
System.out.println("integer = " + integer);
}
}
코드 결과
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
integer = 1
제 예상으로는 임의의 요소를 반환한다기에 integer값이 전부 다른 결과가 나올거라 생각하였는데 몇 번을 반복하더라도 항상 첫 번째 요소만 반환합니다.
findAny()는 임의의 요소가 아닌 첫 번째 요소만 반환하는 것이 맞는건가요?