"Ciao, Amigo. Oggi vorrei parlarti delle raccolte. In Java, una raccolta/contenitore indica una classe il cui scopo principale è memorizzare una raccolta di altri elementi. Conosci già una di queste classi: ArrayList."

"In Java, le raccolte sono divise in tre gruppi principali: Set, List, Map."

"Qual'è la differenza tra loro?"

"Iniziamo con il Set. Immagina tante scarpe gettate in una pila. Questo è un Set. Puoi aggiungere un elemento a un Set, cercarlo o eliminarlo. La cosa importante da notare è che gli elementi del set non hanno un ordine specifico assegnato."

Lezione sulle collezioni - 1

"Non c'è molto da dire..."

"Ora immagina lo stesso mucchio di scarpe disposte ordinatamente lungo il muro. Ora c'è ordine. Ogni elemento ha il suo numero. Potresti semplicemente prendere la coppia n. 4 in base al suo numero (indice). Questa è una lista. Puoi aggiungere un elemento all'inizio o al centro di un elenco o rimuovere un elemento, semplicemente utilizzando il suo indice."

Lezione sulle collezioni - 2

"Capisco. Che ne dici di una mappa?"

"Immagina le stesse scarpe, ma ora ogni paio ha una nota con un nome: 'Nick', 'Vic' o 'Anna'. Questa è una mappa (spesso chiamata anche dizionario). Ogni elemento ha il suo nome univoco che è utilizzato per indirizzarlo. Questo nome univoco per ogni elemento è spesso chiamato "chiave". Pertanto, una mappa è un insieme di coppie chiave-valore. La chiave non deve essere una stringa: può essere di qualsiasi tipo. A La mappa le cui chiavi sono intere è in realtà una lista (con alcune differenze)."

Lezione sulle collezioni - 3

"Capisco più o meno, ma mi piacerebbe vedere altri esempi."

"Rishi ti farà degli esempi, ma vorrei aggiungere qualche parola."

"Immediatamente dopo essere stati creati, le raccolte e i contenitori non memorizzano nulla, ma puoi aggiungere elementi uno per uno. E se lo fai, le loro dimensioni cambieranno dinamicamente."

"Ora questo è interessante. Come faccio a sapere quanti elementi contiene una collezione?"

"Hai il metodo size () per questo. Le raccolte hanno tutto ciò di cui potresti aver bisogno. Credo che dopo qualche altra lezione vedrai di persona quanto siano convenienti le raccolte."

"Lo spero, Ellie."