• list,set,map,数组间的相互转换


    1.list转set

    Java代码  收藏代码
    1. Set set =  new  HashSet( new  ArrayList());  

    2.set转list

    Java代码  收藏代码
    1. List list =  new  ArrayList( new  HashSet());  

    3.数组转为list

    Java代码  收藏代码
    1. List stooges = Arrays.asList( "Larry" ,  "Moe" ,  "Curly" );  

     此时stooges中有有三个元素。注意:此时的list不能进行add操作,否则会报 “java.lang.UnsupportedOperationException”,Arrays.asList()返回的是List,而且是一个定 长的List,所以不能转换为ArrayList,只能转换为AbstractList 
    原因在于asList()方法返回的是某个数组的列表形式,返回的列表只是数组的另一个视图,而数组本身并没有消失,对列表的任何操作最终都反映在数组上. 所以不支持remove,add方法的

    Java代码  收藏代码
    1. String[] arr = { "1" ,  "2" };  
    2. List list = Arrays.asList(arr);  

    4.数组转为set

    Java代码  收藏代码
    1. int [] a = {  1 ,  2 ,  3  };  
    2. Set set = new  HashSet(Arrays.asList(a));  

    5.map的相关操作。

    Java代码  收藏代码
    1. Map map =  new  HashMap();  
    2. map.put("1" ,  "a" );  
    3. map.put('2' ,  'b' );  
    4. map.put('3' ,  'c' );  
    5. System.out.println(map);  
    6. // 输出所有的值   
    7. System.out.println(map.keySet());  
    8. // 输出所有的键   
    9. System.out.println(map.values());  
    10. // 将map的值转化为List   
    11. List list = new  ArrayList(map.values());  
    12. System.out.println(list);  
    13. // 将map的值转化为Set   
    14. Set set = new  HashSet(map.values());  
    15. System.out.println(set);  

    6.list转数组

    Java代码  收藏代码
    1. List list = Arrays.asList( "a" , "b" );  
    2. System.out.println(list);  
    3.           
    4. String[] arr = (String[])list.toArray(new  String[list.size()]);  
    5. System.out.println(Arrays.toString(arr));  
     
  • 相关阅读:
    textdecoration、textdecorationcolor、textdecorationline、textdecorationstyle属性
    深入解读Promise对象
    如何将WCF服务发布到IIS中去VS2010版
    iPhone 常用面试题目
    WCF入门简单教程(图文) VS2010版
    VS2010中如何创建一个WCF
    ObjC: 使用KVO
    iOS面试重点问题
    iOS开发面试题
    《Iphone开发基础教程》第五章 自动旋转和调整大小
  • 原文地址:https://www.cnblogs.com/tuojunjie/p/6222849.html
Copyright © 2020-2023  润新知