Set 이용하기
Set은 중복을 허용하지 않는 객체로
List -> Set 변경하면 자연스레 중복이 제거됨.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class RemoveListDuplication {
public static void main(String[] args) {
// List 준비
List<String> list = Arrays.asList("A", "B", "C", "A");
// List를 Set으로 변경
Set<String> set = new HashSet<String>(list);
// Set을 List로 변경
List<String> newList =new ArrayList<String>(set);
// 결과 출력
System.out.println(newList); //[A, B, C]
}
}
Stream 이용하기
JAVA 8 이상에서는 Stream의 distint()를 이용해서 List의 중복 제거 가능
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class RemoveListDuplication {
public static void main(String[] args) {
// List 준비
List<String> list = Arrays.asList("A", "B", "C", "A");
// 중복 제거
List<String> newList = list.stream().distinct().collect(Collectors.toList());
// 결과 출력 [A,B,C]
System.out.println(newList);
}
}
'☕JAVA > 🔎 공부 [JAVA]' 카테고리의 다른 글
[JAVA] JVM의 구조 와 메모리 구조 (0) | 2022.10.26 |
---|---|
[JAVA] BigDecimal 과 사칙연산 (0) | 2022.09.14 |
[JAVA] 제네릭 Generic (0) | 2022.08.26 |
[JAVA] Map, HashMap (0) | 2022.08.24 |
[JAVA] 기초 - 다시 정리하는 기본 개념 (0) | 2022.08.18 |