【发布时间】:2017-09-28 19:09:45
【问题描述】:
我正在寻找功能性的 java 8 解决方案,以解决将数组拆分为包含相等元素的子列表的问题;
即:
ArrayList.asList(1,2,2,3,4,4,4) --> List([1],[2,2],[3], [4,4,4])
到目前为止,我只找到了计算这些元素的解决方案:
Map<Integer,Integer> count = lst.stream().collect(Collectors.groupingBy(s -> s, Collectors.counting()));
导致count-value的映射,不够好。
很高兴收到一些提示,我想我确实需要先以某种方式映射,然后获取 entrySet;
【问题讨论】:
-
Group sequences of values 的可能重复项。特别是Stuart Mark's answer.
标签: java arrays functional-programming java-8 java-stream