мне нужно посчитать количество вхождений для каждой строки вJava 8 Количество числа копий для каждой строки в ArrayList из ArrayLists
ArrayList<ArrayList<String>>
Я знаю, как сделать это старый Java 7 и ниже пути, но захотите сделать это с помощью потоков и коллекционеров
В идеале я бы сохранил результат в HashMap<String, 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