Java集合间的相互转换

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  1. public class TestApp {  
  2.   
  3.     public static void main(String[] args) {  
  4.         //List-->数组  
  5.         List list = new ArrayList();  
  6.         list.add("蹇伟");  
  7.         list.add("Jerval");  
  8.         list.add("杰威");  
  9.         Object[] objects = list.toArray();//返回Object数组  
  10.         System.out.println("objects:"+Arrays.toString(objects));  
  11.         String[] strings1 = new String[list.size()];  
  12.         list.toArray(strings1);//将转化后的数组放入已经创建好的对象中  
  13.         System.out.println("strings1:"+Arrays.toString(strings1));  
  14.         String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象  
  15.         System.out.println("strings2:"+Arrays.toString(strings2));  
  16.         //数组-->List  
  17.         String[] ss = {"JJ","KK"};  
  18.         List list1 = Arrays.asList(ss);  
  19.         List list2 = Arrays.asList("AAA","BBB");  
  20.         System.out.println(list1);  
  21.         System.out.println(list2);  
  22.         //List-->Set  
  23.         List list3 = new ArrayList(new HashSet());   
  24.         //Set-->List  
  25.         Set set = new HashSet(new ArrayList());  
  26.         //数组-->Set  
  27.         String[] strs = {"AA","BB"};  
  28.         Set set2 = new HashSet(Arrays.asList(strs));  
  29.         System.out.println(set2);  
  30.         //Set-->数组  
  31.         Set set3 = new HashSet(Arrays.asList("PP","OO"));  
  32.         String[] strSet = new String[set3.size()];  
  33.         set3.toArray(strSet);  
  34.         System.out.println(Arrays.toString(strSet));  
  35.         //Map操作  
  36.         Map map = new HashMap();  
  37.         map.put("YYY""UUU");  
  38.         map.put("RRR""TTT");  
  39.         // 将键转化为Set    
  40.         Set mapKeySet = map.keySet();  
  41.         // 将值转化为Set    
  42.         Set mapValuesSet = new HashSet(map.values());  
  43.         // 将值转化为List    
  44.         List mapValuesList = new ArrayList(map.values());  
  45.   
  46.     }  
  47. }  

转载于:https://my.oschina.net/tianyuyangliu/blog/109557

你可能感兴趣的:(Java集合间的相互转换)