【发布时间】:2018-05-26 04:34:38
【问题描述】:
我有一个包含两个字符串的数组列表:
List<String[]> pets = {["Alice", "dog"], ["Bob", "horse"], ["Alice", "cat"], ["Bob", "cat"]}
我想把它们变成一个从字符串到字符串列表的映射,如下所示:
Map<String, List<String>>> pets = Map where
"Alice" maps to the List {"dog, "cat"}
"Bob" maps to the List {"horse", "cat"}
即我们取数组的第一个元素,并将第一个元素彼此相等的所有元素组合在一起。解决这个问题的必要方法是遍历元素,并逐步构建一个 Map。有没有办法用 java Streams 来做到这一点,即使用 Collector 或 reduce?
【问题讨论】:
标签: java-8 java-stream