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]