相关疑难解决方法(0)

通过使用java 8流对集合进行排序,将集合转换为Map

我有一个列表,我需要自定义排序,然后转换为具有其Id与名称映射的地图.

这是我的代码:

Map<Long, String> map = new LinkedHashMap<>();
list.stream().sorted(Comparator.comparing(Building::getName)).forEach(b-> map.put(b.getId(), b.getName()));
Run Code Online (Sandbox Code Playgroud)

我认为这将完成这项工作,但我想知道我是否可以避免LinkedHashMap在这里创建并使用花哨的函数式编程来完成一行中的工作.

java collections linkedhashmap java-8

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

collections ×1

java ×1

java-8 ×1

linkedhashmap ×1