[Java] List 를 Set 으로 변환하기

정지현·2022년 7월 27일
1
post-custom-banner

회사에서 중복이 있는 데이터를 지닌 리스트에서 중복 데이터를 제거해야하는 일이 생겼다.

기초적인 로직이지만, 그래도 작성해본다.

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 간단히 변환(?) 할 수 있는 것이다.

profile
나를 성장시키는 좌절에 감사하고 즐기려고 노력 중
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 8월 5일

답글 달기