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