zoukankan      html  css  js  c++  java
  • java list map set array 转换.

    1.list转set

    Set set = new HashSet(new ArrayList()); 

    2.set转list

    List list = new ArrayList(new HashSet());    

    3.数组转为list

    List stooges = Arrays.asList("Larry", "Moe", "Curly");    

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

    String[] arr = {"1", "2"};    
    List list = Arrays.asList(arr);    
    String[] arr = {"1", "2"};    
    List list = Arrays.asList(arr);

    4.数组转为set

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

    5.map的相关操作。

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

    6.list转数组

    List list = Arrays.asList("a","b");    
      
    System.out.println(list);    
      
                
      
    String[] arr = (String[])list.toArray(new String[list.size()]);    
      
    System.out.println(Arrays.toString(arr));    



  • 相关阅读:
    NGINX下配置404错误页面的方法分享
    mysql 统计
    nginx日志中访问最多的100个ip及访问次数
    ubuntu下完全安装mcrypt
    ngxtop:在命令行实时监控 Nginx 的神器
    AngularJs 返回上一页
    nginx 报错 upstream timed out (110: Connection timed out)解决方案
    IAP 破解漏洞验证
    AceAdmin-v1.4.0 下载
    TP QQ 微信 微博登录
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576562.html
Copyright © 2011-2022 走看看