JavaでHashSetをArrayListに変換する方法

java.util.Collection には、異なる型の別のコレクションを追加できるコンストラクタがあり、この種の変換を簡単に行うことができます。

この例では、HashSet を作成し、String 型の項目を追加してから、コンストラクタで HashSet を引数として ArrayList を作成します。最後に、リストを調べて結果を出力します.

import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
public class ToArrayList{
public static void main(String[] args) {
// HashSet
HashSet hset = new HashSet();

//HashSetに要素を追加
hset.add("java");
hset.add("C");
hset.add("C++");
hset.add("目標C");
hset.add("HTML / CSS");

// HashSet
System.out.println("HashSet: "+ hset);

// ジェネリック型の ArrayList を作成します String
//ハッシュセットを引数として渡します
ArrayList arraylist = new ArrayList(hset);

// 出力 ArrayList
System.out.println("ArrayList: "+ arraylist);
}
}
出力:

HashSet: [HTML/CSS, C, java, Objective C, C++]
ArrayList: [HTML/CSS, C, java, Objective C, C++]