首页 > 其他 > 详细

Set和List互相转换

时间:2015-03-25 14:10:59      阅读:156      评论:0      收藏:0      [点我收藏+]

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); 

 

Set和List互相转换

原文:http://5618698.blog.51cto.com/5608698/1624138

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!