[java] 람다 표현식으로 필터링은 어떻게 할 수 있나요?
예를 들어, List
객체에서 특정 조건에 맞는 요소를 필터링하는 방법은 다음과 같습니다:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 짝수를 필터링합니다
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
위의 예제에서는 Stream
인터페이스의 filter
메서드를 사용하여 짝수를 필터링하고, 그 결과를 새로운 리스트로 수집합니다. 람다 표현식 n -> n % 2 == 0
은 짝수를 식별하는 조건을 정의합니다.
이와 같이 람다 표현식을 사용하여 필터링을 수행할 수 있습니다. 필터링 조건에 따라 람다 표현식을 수정하여 원하는 결과를 얻을 수 있습니다.