Java Set을 Array로 변환

고승우·2023년 2월 18일
0

알고리즘

목록 보기
16/86
post-thumbnail

중복을 제거하기 위해 set을 사용하고 정렬하기 위해 다시 array로 바꾸는 경우가 있다.

Set을 Array로 변환하는 방법

toArray(T[])메소드를 활용한다.
toArray(T[0])과 같이 0을 인자로 넘기면 알아서 크기 조절을 해준다.

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        
        // Set 선언 후
        Set <Integer> hs = new HashSet<Integer>(Arrays.asList(1,1,2,3,4));
 
        // Set -> 배열 (타입 선언)
        Integer[] arr = set.toArray(new Integer[0]);
 
        // 배열 출력
        System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4]
    }
}

Array를 Set으로 변환하는 방법

import java.util.*;
public class Main {
    public static void main(String[] args) {
        
        // Set으로 변환할 배열 (Integer 클래스 사용해야함)
        Integer[] arr = { 1, 1, 2, 3, 4 };
 
        // 배열 -> Set
        Set<Integer> set = new HashSet<Integer>(Arrays.asList(arr));
 
        // Set 출력
        System.out.println(set); // [1, 2, 3, 4]
    }
}
profile
٩( ᐛ )و 

0개의 댓글