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]
參考:
沒有留言:
張貼留言