"Hallo, Amigo. Ik wil je vandaag iets vertellen over verzamelingen. In Java betekent een verzameling/container een klasse waarvan het belangrijkste doel is om een ​​verzameling van andere elementen op te slaan. Je kent al zo'n klasse: ArrayList."

"In Java zijn collecties onderverdeeld in drie hoofdgroepen: Set, List, Map."

"Wat is het verschil tussen hen?"

"Laat ik beginnen met Set. Stel je voor dat er veel schoenen op een stapel worden gegooid. Dit is een Set. Je kunt een element aan een Set toevoegen, ernaar zoeken of verwijderen. Het belangrijkste om op te merken is dat de set-elementen niet hebben een specifieke toegewezen volgorde."

Les over collecties - 1

"Dat stelt niet veel voor..."

"Stel je nu voor dat dezelfde stapel schoenen netjes langs de muur is gerangschikt. Nu is er orde. Elk element heeft zijn eigen nummer. Je zou eenvoudig paar nr. 4 kunnen pakken op basis van het nummer (index). Dit is een lijst. Je kunt toevoegen een element naar het begin of het midden van een lijst, of verwijder een element - gewoon door de index te gebruiken."

Les over collecties - 2

'Ik snap het. Hoe zit het met een kaart?'

"Stel je dezelfde schoenen voor, maar nu heeft elk paar een briefje met een naam: 'Nick', 'Vic' of 'Anna'. Dit is een kaart (ook wel een woordenboek genoemd). Elk element heeft zijn eigen unieke naam die is gebruikt om het te adresseren. Deze unieke naam voor elk element wordt vaak een 'sleutel' genoemd. Een kaart is dus een set sleutel-waardeparen. De sleutel hoeft geen tekenreeks te zijn: hij kan elk type zijn. Kaart waarvan de sleutels Integer zijn, is in feite een lijst (met enkele verschillen)."

Les over collecties - 3

"Ik begrijp het min of meer, maar ik zou graag meer voorbeelden zien."

"Rishi zal je voorbeelden geven, maar ik wil graag een paar woorden toevoegen."

"Onmiddellijk nadat ze zijn gemaakt, slaan collecties en containers niets op, maar kun je er één voor één elementen aan toevoegen. En als je dat doet, verandert hun grootte dynamisch."

"Dat is interessant. Hoe weet ik hoeveel elementen een verzameling bevat?"

"Daar heb je de methode size() voor. Collecties hebben alles wat je nodig hebt. Ik geloof dat je na nog een paar lessen zelf zult zien hoe handig collecties zijn."

"Ik hoop het, Ellie."