회사에서 중복이 있는 데이터를 지닌 리스트에서 중복 데이터를 제거해야하는 일이 생겼다.
기초적인 로직이지만, 그래도 작성해본다.
public class Main {
public static void main(String[] args) {
// 중복 값이 포함된 리스트
List<Integer> integerList = Arrays.asList(1, 1, 2, 2, 3, 3);
System.out.println("===== Integer List =====");
System.out.println(integerList);
// 리스트를 Set 으로 변환
Set<Integer> integerSet = new HashSet<>(integerList);
System.out.println("===== Integer Set =====");
System.out.println(integerSet);
}
}
그리고 이에 대한 결과는
===== Integer List =====
[1, 1, 2, 2, 3, 3]
===== Integer Set =====
[1, 2, 3]
HashSet() 인스턴스를 생성하는 시점에 생성자에 들어갈 수 있는 파라미터가 다음과 같이 오버로딩 되어있다.
여기서 List 인터페이스는 Collection 을 상속받고 있으니 HashSet 의 생성자에 넣어주기만 하면 Set 간단히 변환(?) 할 수 있는 것이다.
ㅋ