In dit niveau bleef je kennismaken met collecties: je ontdekte wat HashMap en HashSet zijn, en leerde ook meer over de methoden van de Helper-klasse Collections. In de context van HashSet was het relevant om te praten over een ander type lus: de for-elke lus, waarmee je een lijst met HashSet-elementen op het scherm kunt weergeven.

Een geheel nieuw onderwerp tot slot voor jou is de meerkeuze-schakelopdracht.

Over het algemeen raden we je aan om in en uit te ademen, en deze onderwerpen (voorlopig) dan helemaal af te sluiten — lees aandachtig een paar extra lessen. Het zal niet saai zijn!

Collecties klasse

Er zijn enkele taken waarvoor ArrayList perfect is. De makers van Java hebben ze genomen en geïmplementeerd in een aparte klasse, zodat u en andere ontwikkelaars ze niet elke keer zelf hoeven te implementeren. In dit artikel leert u over deze taken en de klasse Verzamelingen.

Voor elke lus

Zoals u al weet, is een for-each-lus een soort for-lus die u gebruikt wanneer u alle elementen van een array of verzameling moet verwerken. In deze les vindt u voorbeelden van het gebruik van deze lus met een gegevensarray en een verzameling, en bekijkt u een handige video over hoe dit type lus werkt. En alsof dat nog niet genoeg is, zeg hallo tegen aanvullende lectuur van onze eigen studenten over for en for-elke loops. En daarnaast een selectie van alternatieve methoden voor het werken met collecties in Java.

Java's switch-instructie

Stel je voor dat je een ridder bent die stopt bij een splitsing in de weg. Als je naar links gaat, verlies je je paard. Als je rechts gaat, zul je kennis opdoen. Hoe zouden we deze situatie in code weergeven? U weet waarschijnlijk al dat we constructies als als-dan en als-dan-anders gebruiken om deze beslissingen te nemen. Maar wat als de weg niet in tweeën splitst, maar in tien?

Je hebt wegen die "helemaal rechts", "iets links daarvan", "iets meer naar links" enzovoort zijn, in totaal 10 mogelijke wegen? Stel je voor hoe je "if-then-else"-code in deze versie zal groeien! Stel dat je een 10-voudige splitsing in de weg hebt. Voor dergelijke situaties heeft Java de instructie switch. We zullen het nog een paar keer over deze kerel hebben.

Gelinkte lijst

De Java-programmeur leeft niet alleen van ArrayList. Er zijn veel andere bruikbare gegevensstructuren. Bijvoorbeeld een gelinkte lijst, ook wel LinkedList genoemd. Heeft u al een eerste indruk van LinkedList, maar heeft u nog niet grondig onderzocht wat de functies zijn? Lees het artikel en je begrijpt veel meer over hoe deze datastructuur werkt en welke voordelen het biedt!

HashMap: wat voor kaart is dit?

Laten we niet nog een datastructuur uit de vorige lessen negeren. Ben je er al achter wat een HashMap is? Erg goed. Maar als je je onzeker voelt en denkt dat HashMap niet een van je sterke punten is, lees dan het artikel en verdiep je erin. Het bevat tal van bruikbare voorbeelden.

Hoe de Enum-klasse te gebruiken

Je weet al hoe je klassen maakt. Maar wat als u op de een of andere manier een klasse moet gebruiken om een ​​reeks waarden te beperken? Voordat Java 1.5 verscheen, bedachten ontwikkelaars onafhankelijk van elkaar een "meerstappenoplossing" voor dit probleem. Maar toen kwam de Enum-klasse op het toneel om dit probleem aan te pakken, en deze kwam met alle mogelijkheden van klassen, samen met enkele eigenaardigheden. In dit artikel leer je hoe het verschilt van andere klassen.

Opsomming. Praktische voorbeelden. Constructors en methoden toevoegen

En nog een paar woorden over Enum. Om precies te zijn, minder woorden, maar meer code en oefening. De hersenen van veel mensen zitten immers (vrij vaak) vol met brij over dit onderwerp in plaats van met kennis. Als je een beter gevoel voor het onderwerp wilt krijgen, wees dan niet verlegen: voel je vrij om te lezen en te verkennen terwijl je bezig bent.