如何在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"]}.