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)
자바 스트림내 요소들을 정렬하는 방법 샘플 데이터 (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 사용법
리스트에서 null일 element를 필터링하는 예제입니다. filter(Objects::nonNull) 사용해서 null이 아닌 element만 return해줍니다. List list = Arrays.asList("aaa", "bbb", null, "ccc", null); List result = l..
codemanager.tistory.com
반응형