SeouliteLab

[Java/자바]- Stream의 filter() 메서드 사용 방법과 예제 본문

프로그래밍

[Java/자바]- Stream의 filter() 메서드 사용 방법과 예제

Seoulite Lab 2024. 3. 9. 00:53

Stream의 filter() 메서드란?

Java의 스트림(Stream) API는 데이터 처리를 위한 풍부한 기능을 제공합니다. Stream의 filter() 메서드는 스트림에서 특정 조건을 만족하는 요소들로 이루어진 새로운 스트림을 생성하는 데 사용됩니다. 이 메서드를 사용하면 데이터를 쉽게 필터링할 수 있습니다.

Stream의 filter() 메서드 사용 방법

Stream의 filter() 메서드는 다음과 같은 형식을 갖습니다:

Stream<T> filter(Predicate<? super T> predicate)
  • predicate: 필터링을 위한 조건을 지정하는 Predicate입니다.

Stream의 filter() 메서드 예제

다음은 Stream의 filter() 메서드를 사용하여 숫자 리스트에서 짝수만 필터링하는 예제 코드입니다.


import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class StreamFilterExample {
    public static void main(String[] args) {
        List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

        // 짝수만 필터링
        Stream<Integer> evenNumbersStream = numbers.stream().filter(num -> num % 2 == 0);
        List<Integer> evenNumbersList = evenNumbersStream.collect(Collectors.toList());
        System.out.println("Even numbers: " + evenNumbersList);
    }
}