Skip to content

[Chapter 5] findAny() 는 현재 스트림에서 임의의 요소를 반환한다. #15

@kimjinwook1

Description

@kimjinwook1

image

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()는 임의의 요소가 아닌 첫 번째 요소만 반환하는 것이 맞는건가요?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions