Collection對象具有一個構造函數,該構造函數接受Collection對象來初始化值。由於Set和List都擴展了Collection,因此轉換非常簡單。它只是將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中所有重複的值將被忽略,因為Set不允許重複的值。
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);
}
}
}
Set values
3
2
1
4
List values
3
2
1
4
翻譯自: https://mkyong.com/java/how-to-convert-list-to-set-arraylist-to-hastset/
推薦閱讀--
Python 只用一行代碼,可以實現哪些事兒?