zoukankan      html  css  js  c++  java
  • 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));  
     
  • 相关阅读:
    logstash收集nginx日志
    logstash收集java日志,多行合并成一行
    一个配置文件收集多个日志-if根据type类型判断
    CentOS 7 kibana安装配置
    CentOS7 logstash配置部署
    Centos7 Elasticsearch部署
    awk命令
    top命令
    java中的getClass()函数
    java容器
  • 原文地址:https://www.cnblogs.com/tuojunjie/p/6222849.html
Copyright © 2011-2022 走看看