[java] 람다 표현식을 사용하여 스트림을 어떻게 중복 요소를 제거할 수 있나요?

예를 들어, List를 사용하여 중복 요소가 있는 스트림을 생성한 다음 distinct() 메소드를 호출하여 중복 요소를 제거할 수 있습니다.

다음은 중복된 요소를 제거하는 예제 코드입니다:

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> listWithDuplicates = Arrays.asList("apple", "orange", "banana", "apple", "banana");

        List<String> listWithoutDuplicates = listWithDuplicates.stream()
                .distinct()
                .collect(Collectors.toList());

        System.out.println("List with duplicates: " + listWithDuplicates);
        System.out.println("List without duplicates: " + listWithoutDuplicates);
    }
}

위의 코드를 실행하면 중복된 요소가 제거된 리스트가 출력됩니다.

참고 자료: