在Java8中通过方法引用将映射转换为列表
我有下面通过Java 8将map转换为list的方法,但我想使用方法引用而不是lambda,请建议如何将下面的程序转换为使用Java 8的方法引用功能
下面是我的程序
Map<Integer, String> map = new HashMap<>();
map.put(10, "apple");
map.put(20, "orange");
map.put(30, "banana");
map.put(40, "watermelon");
map.put(50, "dragonfruit");
System.out.println("\n1. Export Map Key to List...");
List<Integer> result = map.entrySet()
.stream()
.map(x -> x.getKey())
.collect(Collectors.toList());
System.out.println(result);
# 1 楼答案
你在这里所说的
map(x -> x.getKey())
实际上是Map.Entry.getKey也许可以试试这个
# 2 楼答案
只要问问地图上的
keySet()
就行了。它返回一组键