Ich brauche für jede Saite eine Anzahl von Vorkommen zählt inJava 8 gezählte Anzahl der Duplikate für jeden String in Arraylist von Arraylists
ArrayList<ArrayList<String>>
Ich weiß, wie es die alte Java 7 und unten Art und Weise zu tun, aber möchte es mit Streams und Kollektoren tun
Idealerweise würde ich das Ergebnis in der HashMap<String, Integer>
speichern, wobei Integer ist eine Anzahl von Vorkommen und String ist die entsprechende Zeichenfolge.
Dies kann umgekehrt sein - keine große Sache.
Ich fand Lösung, wie es zu tun für ArrayList
here
Map<String, Long> counts =
list.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
aber mein Fall ist komplizierter, da es ein ArrayList
von ArrayList
s ist.
Die Struktur folgt String itemId = list.get(i).getProducts().get(j).getItemId();
Was meinen Sie mit „Anzahl der Duplikate zählen“? Meinst du "Anzahl der Vorkommen"? – Holger