JAVA のリスト、セット、配列の間で変換するには、主に Apache Jakarta Commons Collections を使用します。具体的な方法は次のとおりです。
org.apache.commons.collections.CollectionUtils をインポートします。
String[] strArray = {"aaa"、"bbb"、"ccc"};
リスト strList = 新しい ArrayList();
strSet = new HashSet(); を設定します。
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
CollectionUtils.addAll() メソッドの実装は非常に簡単で、Collection の add() メソッドをループ内で使用するだけです。
配列をリストに変換したいだけの場合は、JDK の java.util.Arrays クラスを使用できます。
java.util.Arraysをインポートします。
String[] strArray = {"aaa"、"bbb"、"ccc"};
リスト strList = Arrays.asList(strArray);
ただし、Arrays.asList() メソッドによって返される List ではオブジェクトを追加できません。これは、このメソッドの実装では、パラメーターによって参照される配列のサイズを使用して新しい ArrayList を作成するためです。
★ 配列へのコレクション
Collection の toArray() メソッドを直接使用します。これには 2 つのオーバーロードされたバージョンがあります。
Object[] toArray();
T[] toArray(T[] a);
★ コレクションへのマップ
Map の value() メソッドを直接使用します。
★ リストとセットの変換
List list = new ArrayList(new Hashset());// 固定サイズのリスト
List list = Arrays.asList(array);//Growable
list list = new LinkedList(Arrays.asList(array));//重複した要素は破棄されます
セット set = new HashSet(Arrays.asList(array));