AdSense

網頁

2019/9/14

Java Map 轉 List 範例

Java 把Map中的元素轉換為List的方法如下。


因為Map裝載了兩種集合,也就是key及value的集合,所以一個可以Map轉換成裝key的List與裝value的List

Map<Integer, String> map = new HashMap<>();
map.put(1, "A");
map.put(2, "B");
map.put(3, "C");

// Java lambda
List<String> valueList = map.values().stream().collect(Collectors.toList());
System.out.println(valueList);  // [A, B, C]

// Java lambda
List<Integer> keyList = map.keySet().stream().collect(Collectors.toList());
System.out.println(keyList);    // [1, 2, 3]

List<String> valueList2 = new ArrayList<>(map.values());
System.out.println(valueList2); // [A, B, C]

List<Integer> keyList2 = new ArrayList<>(map.keySet());
System.out.println(keyList2);   // [1, 2, 3]


參考:

沒有留言:

AdSense