JAVA集合之间的相互转换

清疚 2022-04-21 16:48 368阅读 0赞

[b]下面代码演示了List<—>数组、List<—>Set、数组<—>Set、Map将键转化为Set、Map将值转化为Set、Map将值转化为List等集合常用转化操作。
[/b]

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

文章转自:http://jerval.iteye.com/blog/1001643

发表评论

表情:
评论列表 (有 0 条评论,368人围观)

还没有评论,来说两句吧...

相关阅读