Java 集合类型转换

Jan 8, 2021 阅读(537)

标签: Java

Map 转 List

/**
 * Map 转 List
 */
@Test
public void testMap2List(){
    Map<Integer, String> rankMap = new HashMap();
    rankMap.put(1, "Java");
    rankMap.put(2, "C++");
    rankMap.put(3, "Python");
    rankMap.put(4, "Php");

    List<String> rankList = new ArrayList<>(rankMap.values());
    System.out.println(rankList);  // [Java, C++, Python, Php]
}


Map 转 Set

/**
 * Map 转 Set
 */
@Test
public void testMap2Set(){
    Map<Integer, String> rankMap = new HashMap();
    rankMap.put(1, "Java");
    rankMap.put(2, "C++");
    rankMap.put(3, "Python");
    rankMap.put(4, "Php");

    Set languages = new HashSet(rankMap.values());
    System.out.println(languages); // [Java, C++, Php, Python]
}



Array 转 List

/**
 * Array 转 List
 */
@Test
public void testArray2List(){
    String[] arr = { "Java", "C++", "Php", "Python" };
    List<String> list = Arrays.asList(arr);
    System.out.println(list); // [Java, C++, Php, Python]

    List<String> list2 = Arrays.asList("Dart", "Flutter");
    System.out.println(list2); // [Dart, Flutter]
}



Array 转 Set

/**
 * Array 转 Set
 */
@Test
public void testArray2Set(){
    String[] arr = { "Java", "C++", "Php", "Python" };
    Set<String> set = new HashSet(Arrays.asList(arr));
    System.out.println(set);    // [Java, C++, Php, Python]
}



Set 转 Array

/**
 * Set 转 Array
 */
@Test
public void testSet2Array(){
    Set<String> set = new HashSet();
    set.add("Java");
    set.add("Python");

    String[] arr = set.toArray(new String[set.size()]);
    System.out.println(arr[1]); // Python
}


List 转 Array

/**
 * List 转 Array
 */
@Test
public void testList2Array(){
    List<String> list = new ArrayList<>();
    list.add("Java");
    list.add("Python");

    String[] strs = list.toArray(new String[0]);
    System.out.println(strs[1]); // Python


    // 不能直接  List<Integer> 转成 int[] 数组
    List<Integer> list2 = new ArrayList<>();
    list2.add(1); list2.add(2);
    Integer[] nums = list2.toArray(new Integer[0]);
    System.out.println(nums[1]); // 2

}


MongoDB学习园