Java

Java - List 중복 제거

codeManager 2022. 8. 1. 18:53
반응형

TL;DR

Stream.distinct()를 통해서 중복 제거를 할 수 있다.

 

 

 

자바 List에서 중복 제거 방법

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

class Example {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("A", "A", "B", "C", "C", "D");
        List<String> result = list.stream().distinct().collect(Collectors.toList());
        
        System.out.println("result: " + result);
    }
}

 

list.stream().disctinct()로 중복을 제거하고 .collect(Collectors.toList())를 통해서 list 출력할 수 있다.

 

중복된 A, C가 제거되서 A, B, C, D 가 출력된다.

 

결과

result: [A, B, C, D]

 

List의 중복 제외 리스트 사이즈 구하기

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

class Example {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("A", "A", "B", "C", "C", "D");
        
        System.out.println("count: " + list.stream().distinct().count());
    }
}

중복 제거한 리스트의 count를 구할 수 있다.

 

결과

count: 4

 

 

관련글

Java - stream 정렬(sort)

 

Java - stream 정렬(sort)

자바 스트림내 요소들을 정렬하는 방법 샘플 데이터 (Person) public class Person { private Long id; private String name; } id name 1 curry 2 harden 3 lebron Comparator 파라미터 넘겨서 정렬하기 sorted..

codemanager.tistory.com

Java - stream filter 사용법

 

Java - stream filter 사용법

리스트에서 null일 element를 필터링하는 예제입니다. filter(Objects::nonNull) 사용해서 null이 아닌 element만 return해줍니다. List list = Arrays.asList("aaa", "bbb", null, "ccc", null); List result = l..

codemanager.tistory.com

 

반응형