的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