Skip to content

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

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

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions