Java - Array를 Set(HashSet)로 변환
배열을 Set(HashSet)으로 변환하는 방법을 소개한다.
HashSet 생성자를 이용한 변환
HashSet
의 생성자에 List
를 전달하면, 리스트의 요소들이 Set
에 모두 추가된다. 그래서, 먼저 배열을 Arrays.asList()
로 변환하여, HashSet`의 생성자에 전달하면 된다.
package com.devkuma.basic.collection.array;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class ConvertArrayToSet1 {
public static void main(String[] args) {
String[] arr = { "a", "b", "c", "d" };
Set<String> set = new HashSet<>(Arrays.asList(arr));
System.out.println(set);
}
}
실행 결과:
[a, b, c, d]
Set.addAll() 메서드를 이용한 변환
Arrays.asList()
로 배열을 List
로 변경하고, Set.addAll()
으로 List
의 모든 내용을 Set
에 추가한다.
package com.devkuma.basic.collection.array;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class ConvertArrayToSet2 {
public static void main(String[] args) {
String[] arr = { "a", "b", "c", "d" };
Set<String> set = new HashSet<>();
set.addAll(Arrays.asList(arr));
System.out.println(set);
}
}
실행 결과:
[a, b, c, d]
최종 수정 : 2023-04-15