Java Stream의 findAny() 메서드는 스트림의 일부 요소에 대해 Optional을 반환하거나 스트림이 비어 있으면 빈 Optional을 반환합니다. 여기서 Optional은 null이 아닌 값을 포함하거나 포함하지 않을 수 있는 컨테이너 개체입니다.
다음은 Java에서 findAny() 메소드를 구현하는 예입니다 -
예
import java.util.*; public class Demo { public static void main(String[] args){ List<Integer> list = Arrays.asList(10, 20, 30, 40, 50); Optional<Integer> res = list.stream().findAny(); if (res.isPresent()) { System.out.println(res.get()); } else { System.out.println("None!"); } } }
출력
10
예
문자열 목록이 있는 또 다른 예를 살펴보겠습니다. −
import java.util.*; public class Demo { public static void main(String[] args) { List<String> myList = Arrays.asList("Kevin", "Jofra","Tom", "Chris", "Liam"); Optional<String> res = myList.stream().findAny(); if (res.isPresent()) { System.out.println(res.get()); } else { System.out.println("None!"); } } }
출력
Kevin