Collectionオブジェクトには、Collectionオブジェクトを受け入れて値を初期化するコンストラクタがあります。 SetとListの両方がコレクションを拡張しているので、変換は非常に簡単です。それはListにSetコンストラクタまたはその逆の詩を渡すだけです。
設定するリストに変換する
Set set = new HashSet(list);
リストに変換する
List list = new ArrayList(set);
1.リストの例を設定する
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ConvertListToSet
{
public static void main( String[]args )
{
System.out.println("List values .....");
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("1");
for (String temp : list){
System.out.println(temp);
}
Set<String> set = new HashSet<String>(list);
System.out.println("Set values .....");
for (String temp : set){
System.out.println(temp);
}
}
}
出力
List values ..... 1 2 3 4 1 Set values ..... 3 2 1 4
変換後、重複した値を許可しないため、List内の重複した値はすべて無視されます。
2.リストに設定する例
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ConvertSetToList
{
public static void main( String[]args )
{
System.out.println("Set values .....");
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
set.add("4");
for (String temp : set){
System.out.println(temp);
}
System.out.println("List values .....");
List<String> list = new ArrayList<String>(set);
for (String temp : list){
System.out.println(temp);
}
}
}