Set和List互相转换

1.List list = new ArrayList(set);List list = new ArrayList(new HashSet()); //set转list
2.Set set = new HashSet(list);Set set = new HashSet(new ArrayList()); //list转set

3.List stooges = Arrays.asList("Larry""Moe""Curly");//数组转list

//但是有一点,转换当中可能要丢失数据,尤其是从list转换到set的时候,因为set不能有重复数据 //还有转换到set之后,他们原先在list上的顺序就没了,
public
class Csdn {
    
public
static void main(String[] args) {
        List
<String> list =
new ArrayList<String>();
        Collections.addAll(list,
"zhao","long","ri");//填充

        Set
<String> set=new HashSet<String>();
        set.addAll(list);
//给set填充

        list.clear();
//清空list,不然下次把set元素加入此list的时候是在原来的基础上追加元素的
        list.addAll(set);
//把set的
    }
}

==================================

Map map = new HashMap();  
map.put("1", "a");  
map.put('2', 'b');  
map.put('3', 'c');  
System.out.println(map);  
// 输出所有的值  
System.out.println(map.keySet());  
// 输出所有的键  
System.out.println(map.values());  
// 将map的值转化为List  
List list = new ArrayList(map.values());  
System.out.println(list);  
// 将map的值转化为Set  
Set set = new HashSet(map.values());  
System.out.println(set); 

 

你可能感兴趣的:(转换,list,set)