[java] 람다 표현식을 사용하여 컬렉션에 어떻게 조건을 적용할 수 있나요?

자바의 람다 표현식을 사용하면 컬렉션의 요소에 조건을 쉽게 적용할 수 있습니다. 람다 표현식은 함수형 프로그래밍 스타일을 지원하여 코드를 간결하게 작성할 수 있도록 도와줍니다.

다음은 람다 표현식을 사용하여 리스트의 요소에 조건을 적용하는 예제입니다.

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 짝수를 필터링하기
List<Integer> evenNumbers = numbers.stream()
                                   .filter(num -> num % 2 == 0)
                                   .collect(Collectors.toList());
System.out.println("Even numbers: " + evenNumbers);

위 예제에서는 numbers 리스트의 요소 중에서 2로 나누었을 때 나머지가 0인 짝수만을 필터링하여 evenNumbers 리스트에 담아 출력하고 있습니다.

람다 표현식을 사용하면 .filter() 메서드 내부에서 간결한 조건을 정의할 수 있습니다. 이를 통해 코드의 가독성을 높일 수 있으며, 필요한 조건에 따라 유연하게 컬렉션을 처리할 수 있습니다.

람다 표현식을 사용하면서 컬렉션 조건 처리를 더 간결하게 작성할 수 있는 많은 다양한 방법이 있으니, 여러 가지 방법을 실험해보고 프로젝트에 맞게 최적의 방법을 선택하는 것이 중요합니다.

Java 8 람다 표현식 및 스트림 API 문서를 참고하시기 바랍니다.