Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】

[java] view plaincopyJava集合转换【List&lt;--&gt;数组、List&lt;--&gt;Set、数组&lt;--&gt;Set、Map--&gt;Set、Map--&gt;List】Java集合转换【List&lt;--&gt;数组、List&lt;--&gt;Set、数组&lt;--&gt;Set、Map--&gt;Set、Map--&gt;List】
  1. //List-->数组     
  2. List<String> list = new ArrayList<String>();     
  3. list.add("tom");     
  4. list.add("Jerval");     
  5. list.add("WeiSi");     
  6. Object[] objects = list.toArray();//返回Object数组     
  7. System.out.println("objects:"+Arrays.toString(objects));     
  8. String[] strings1 = new String[list.size()];     
  9. list.toArray(strings1);//将转化后的数组放入已经创建好的对象中     
  10. System.out.println("strings1:"+Arrays.toString(strings1));     
  11. String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象     
  12. System.out.println("strings2:"+Arrays.toString(strings2));     
  13. //数组-->List     
  14. String[] ss = {"JJ","KK"};     
  15. List<String> list1 = Arrays.asList(ss);     
  16. List<String> list2 = Arrays.asList("AAA","BBB");     
  17. System.out.println(list1);     
  18. System.out.println(list2);     
  19. //List-->Set     
  20. List<String> list3 = new ArrayList<String>(new HashSet<String>());      
  21. //Set-->List     
  22. Set<String> set = new HashSet<String>(new ArrayList<String>());     
  23. //数组-->Set     
  24. String[] strs = {"AA","BB"};     
  25. Set<String> set2 = new HashSet<String>(Arrays.asList(strs));     
  26. System.out.println(set2);     
  27. //Set-->数组     
  28. Set<String> set3 = new HashSet<String>(Arrays.asList("PP","OO"));     
  29. String[] strSet = new String[set3.size()];     
  30. set3.toArray(strSet);     
  31. System.out.println(Arrays.toString(strSet));     
  32. //Map操作     
  33. Map<String, String> map = new HashMap<String, String>();     
  34. map.put("YYY""UUU");     
  35. map.put("RRR""TTT");     
  36. // 将键转化为Set       
  37. Set<String> mapKeySet = map.keySet();     
  38. // 将值转化为Set       
  39. Set<String> mapValuesSet = new HashSet<String>(map.values());     
  40. // 将值转化为List       
  41. List<String> mapValuesList = new ArrayList<String>(map.values());     
上一篇:java中List、Array、Map、Set等集合相互转换的最佳方法


下一篇:如何把NMAP扫描结果同步到Elasticsearch?