的ArrayList中每串8计数我需要计算在Java的重复中的ArrayList
ArrayList<ArrayList<String>>
我知道如何做到这一点的旧的Java 7和下面的方法出现次数为每串的,但想要使用流和收集器来做
理想情况下,我会将结果保存在HashMap<String, Integer>
中,其中integer是出现次数,String是相应的字符串。
这可以反之亦然 - 没什么大不了的。
我找到解决方案如何做到这一点的ArrayList
here
Map<String, Long> counts =
list.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
,但我的情况更复杂,因为它是ArrayList
秒的ArrayList
。
的情况如下 String itemId = list.get(i).getProducts().get(j).getItemId();
你是什么意思与“算重复数”?你是不是指“发生次数”? – Holger