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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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