Ho un java.util.ArrayList<Item>
e un oggetto Item
.Contare le occorrenze di elementi in ArrayList
Ora, voglio ottenere il numero di volte che lo Item
è memorizzato nell'arrayist.
So che posso eseguire il controllo arrayList.contains()
ma restituisce true, indipendentemente dal fatto che contenga uno o più Item
s.
Q1. Come posso trovare il numero di volte in cui l'elemento è memorizzato nell'elenco?
Q2. Inoltre, se l'elenco contiene più di un articolo, come è possibile determinare l'indice di altri articoli perché arrayList.indexOf(item)
restituisce l'indice del solo primo elemento ogni volta?
non di esclusione dell'oggetto è uguale e codice hash? Hanno bisogno di –
Perché non estendere la classe ArrayList per aggiungere la funzionalità aggiuntiva richiesta? Questo è il motivo per cui OOP esiste;) Q1 può essere fatto facilmente implementando un contatore per ciascun elemento univoco nell'elenco e incrementandolo ogni volta che viene aggiunto un elemento già esistente. –