Java Academy · Les

Overzicht van List en Set

Leer het verschil tussen List en Set: volgorde, duplicaten en alledaagse bewerkingen. U voegt elementen toe, verwijdert en zoekt ze en itereert met eenvoudige voorbeelden.

Les 1 van 38 stappen

Overzicht van List en Set is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 3 lessen.

Wat zijn collecties?

Collecties bevatten groepen objecten. List is geordend en werkt met indexen; Set richt zich op aanwezigheid en uniciteit. Kies op basis van de vraag die je stelt: gaat het om volgorde of uniciteit?

List versus Set — belangrijkste punten

  • List: behoudt de invoegvolgorde, duplicaten zijn toegestaan en elementen zijn via een index toegankelijk.
  • Set: bevat geen duplicaten; bij HashSet is de volgorde niet gegarandeerd.
  • Kies List voor reeksen; kies Set om duplicaten te voorkomen en snel te controleren of een element aanwezig is.

Code: de basis van ArrayList

ArrayList behoudt de volgorde en staat duplicaten toe. Je kunt elementen op index benaderen en op waarde of index verwijderen.

public class Main {
  public static void main(String[] args) {
    java.util.List<String> items = new java.util.ArrayList<>();
    // add elements (duplicates allowed)
    items.add("apple");
    items.add("banana");
    items.add("apple"); // duplicate ok

    // access by index
    System.out.println(items.get(0)); // apple

    // remove by value and by index
    items.remove("banana");
    items.remove(0); // remove first

    // print remaining
    System.out.println(items); // [apple]
  }
}

Veelgebruikte bewerkingen

Veelgebruikte bewerkingen:

  • add(e), remove(e), contains(e)
  • size() om het aantal elementen op te vragen
  • Itereren met een index of met de uitgebreide for-lus

Code: uniciteit met HashSet

HashSet verwijdert duplicaten en maakt het eenvoudig om te controleren of een element aanwezig is. Bij het afdrukken kunnen elementen in een willekeurige volgorde verschijnen.

public class Main {
  public static void main(String[] args) {
    java.util.Set<String> tags = new java.util.HashSet<>();
    tags.add("java");
    tags.add("oop");
    tags.add("java"); // duplicate ignored

    System.out.println("size=" + tags.size()); // 2

    // membership check
    System.out.println("has oop? " + tags.contains("oop"));
    System.out.println(tags); // order not guaranteed
  }
}

Code: patronen voor iteratie

Itereer op index wanneer je posities nodig hebt; gebruik de uitgebreide for-lus voor leesbaarheid wanneer je alleen de elementen nodig hebt.

public class Main {
  public static void main(String[] args) {
    java.util.List<String> list = new java.util.ArrayList<>();
    list.add("A"); list.add("B"); list.add("C");

    // classic for with index
    for (int i = 0; i < list.size(); i = i + 1) {
      System.out.print(list.get(i) + (i < list.size()-1 ? " " : "\n"));
    }

    // enhanced for (for-each)
    for (String s : list) {
      System.out.print("[" + s + "]");
    }
    System.out.println();
  }
}

Controle van List versus Set

Korte controle: welke uitspraak over List en Set in Java is waar?

Herhaling

Herhaling: gebruik List voor geordende reeksen en Set voor unieke elementen en controles op aanwezigheid. Oefening: zet een List om in een Set om duplicaten te verwijderen, en daarna weer terug als je de volgorde nodig hebt.

Gratis beginnen

Leer Java met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
104
Lessen
374

Veelgestelde vragen

Is de les “Overzicht van List en Set” gratis?

Ja — de volledige tekst van “Overzicht van List en Set” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 3 lessen.

Wat leer ik in “Overzicht van List en Set”?

Leer het verschil tussen List en Set: volgorde, duplicaten en alledaagse bewerkingen. U voegt elementen toe, verwijdert en zoekt ze en itereert met eenvoudige voorbeelden. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Java Academy te beginnen?

Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 3.

Hoe lang duurt de les “Overzicht van List en Set”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Java Academy?

Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Overzicht van List en Set
  2. Iterators en enhanced for
  3. Hulpprogramma's voor collecties
← Terug naar Java Academy