Zählen der vorkommen von Elementen in der ArrayList

Ich habe eine java.util.ArrayList<Item> und ein Item Objekt.

Nun, ich möchte, um die Anzahl der Zeiten, die Item gespeichert in arraylist.

Ich weiß, dass ich tun kann arrayList.contains() überprüfen, aber es wird true zurückgegeben, unabhängig davon, ob es enthält einen oder mehrere Items.

Q1. Wie finde ich die Anzahl der Zeit, die das Element gespeichert wird in der Liste?

Q2. Außerdem enthält die Liste mehr als ein Element, wie kann ich bestimmen Sie den index der anderen Elemente da arrayList.indexOf(item) gibt den index nur den ersten Artikel jeder Zeit?

Tut Element überschreiben von equals und hashcode? Sie brauchen, um.
Warum nicht erweitern Sie die ArrayList-Klasse hinzufügen, die zusätzliche Funktionalität benötigen Sie? Dies ist der Grund, warum OOP existiert 😉 Q1 kann leicht getan werden, indem die Implementierung einen Zähler für jedes einzelne Element in der Liste aus und Inkrementieren Sie jedes mal, wenn ein bereits vorhandenes Element Hinzugefügt wird.

InformationsquelleAutor Yatendra Goel | 2010-04-15

Schreibe einen Kommentar