Java 集合转换(数组、List、Set、Map相互转换)

我不是女神ヾ 2022-06-01 20:30 412阅读 0赞

文章转自:http://blog.csdn.net/top_code/article/details/10552827

  1. package com.example.test;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5. import java.util.HashSet;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Set;
  9. public class ConvertorTest {
  10. /** * @param args */
  11. public static void main(String[] args) {
  12. testList2Array();
  13. testArray2List();
  14. testSet2List();
  15. testList2Set();
  16. testSet2Array();
  17. testArray2Set();
  18. testMap2Set();
  19. testMap2List();
  20. }
  21. private static void testMap2List() {
  22. Map<String, String> map = new HashMap<String, String>();
  23. map.put("A", "ABC");
  24. map.put("K", "KK");
  25. map.put("L", "LV");
  26. // 将Map Key 转化为List
  27. List<String> mapKeyList = new ArrayList<String>(map.keySet());
  28. System.out.println("mapKeyList:"+mapKeyList);
  29. // 将Map Key 转化为List
  30. List<String> mapValuesList = new ArrayList<String>(map.values());
  31. System.out.println("mapValuesList:"+mapValuesList);
  32. }
  33. private static void testMap2Set() {
  34. Map<String, String> map = new HashMap<String, String>();
  35. map.put("A", "ABC");
  36. map.put("K", "KK");
  37. map.put("L", "LV");
  38. // 将Map 的键转化为Set
  39. Set<String> mapKeySet = map.keySet();
  40. System.out.println("mapKeySet:"+mapKeySet);
  41. // 将Map 的值转化为Set
  42. Set<String> mapValuesSet = new HashSet<String>(map.values());
  43. System.out.println("mapValuesSet:"+mapValuesSet);
  44. }
  45. private static void testArray2Set() {
  46. String[] arr = {
  47. "AA","BB","DD","CC","BB"};
  48. //数组-->Set
  49. Set<String> set = new HashSet<String>(Arrays.asList(arr));
  50. System.out.println(set);
  51. }
  52. private static void testSet2Array() {
  53. Set<String> set = new HashSet<String>();
  54. set.add("AA");
  55. set.add("BB");
  56. set.add("CC");
  57. String[] arr = new String[set.size()];
  58. //Set-->数组
  59. set.toArray(arr);
  60. System.out.println(Arrays.toString(arr));
  61. }
  62. private static void testList2Set() {
  63. List<String> list = new ArrayList<String>();
  64. list.add("ABC");
  65. list.add("EFG");
  66. list.add("LMN");
  67. list.add("LMN");
  68. //List-->Set
  69. Set<String> listSet = new HashSet<String>(list);
  70. System.out.println(listSet);
  71. }
  72. private static void testSet2List() {
  73. Set<String> set = new HashSet<String>();
  74. set.add("AA");
  75. set.add("BB");
  76. set.add("CC");
  77. //Set --> List
  78. List<String> setList = new ArrayList<String>(set);
  79. System.out.println(setList);
  80. }
  81. private static void testList2Array() {
  82. //List-->数组
  83. List<String> list = new ArrayList<String>();
  84. list.add("AA");
  85. list.add("BB");
  86. list.add("CC");
  87. Object[] objects = list.toArray();//返回Object数组
  88. System.out.println("objects:"+Arrays.toString(objects));
  89. String[] arr = new String[list.size()];
  90. list.toArray(arr);//将转化后的数组放入已经创建好的对象中
  91. System.out.println("strings1:"+Arrays.toString(arr));
  92. }
  93. private static void testArray2List() {
  94. //数组-->List
  95. String[] ss = {
  96. "JJ","KK"};
  97. List<String> list1 = Arrays.asList(ss);
  98. List<String> list2 = Arrays.asList("AAA","BBB");
  99. System.out.println(list1);
  100. System.out.println(list2);
  101. }
  102. }

发表评论

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

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

相关阅读

    相关 集合和数组的相互转换

    集合和数组相互转换 很多时候API的方法只支持集合或数组,比如适配器类中的数据只支持集合,这时候我们就要把数组转换集合。 集合转换成数组 可以把String换成其