[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);
}
}
위의 코드를 실행하면 중복된 요소가 제거된 리스트가 출력됩니다.
참고 자료:
- https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#distinct–