小编Ale*_*kov的帖子

如何将List <Entry>转换为Map,其中value是使用流的列表?

如何在Java 8中将a转换List<Entry>Map<Entry::getKey, List<Entry::getValue>>使用流?

我无法为Collectors.toMap()提供一个好的KeySelector:

List<Entry<Integer, String>> list = Arrays.asList(Entry.newEntry(1, "a"), Entry.newEntry(2, "b"), Entry.newEntry(1, "c"));
        Map<Integer, List<String>> map = list.stream().collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
Run Code Online (Sandbox Code Playgroud)

我想得到的:{'1': ["a", "c"], '2': ["b"]}.

java java-stream

5
推荐指数
1
解决办法
115
查看次数

标签 统计

java ×1

java-stream ×1