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



  • 相关阅读:
    专题3.基金投资与策略(中低风险
    专题1. 投资理财概述与货币市场工具(低风险)
    七.风险防范与风险控制(风险分析)
    八.投资组合与估值
    五.固定收益类产品投资策略(投资分析)
    软考倒计时19天
    前三章
    软考倒计时21天:9大管理工具技术
    软考倒计时22天
    软考倒计时23天
  • 原文地址:https://www.cnblogs.com/yangzhi/p/3576562.html
Copyright © 2011-2022 走看看