0Pricing
Java Academy · Lektion

Überblick über List und Set

Verstehen Sie List und Set im Vergleich: Reihenfolge, Duplikate und alltägliche Operationen. Fügen Sie Elemente hinzu, entfernen und suchen Sie sie und iterieren Sie anhand einfacher Beispiele.

Überblick über List und Set ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.

Was sind Collections?

Collections enthalten Gruppen von Objekten. List ist geordnet und indexbasiert; Set legt den Schwerpunkt auf Zugehörigkeit und Eindeutigkeit. Wählen Sie je nach Frage: Geht es um Reihenfolge oder Eindeutigkeit?

List vs. Set – die wichtigsten Punkte

  • List: behält die Einfügereihenfolge bei, erlaubt Duplikate und bietet Zugriff per Index.
  • Set: keine Duplikate; bei HashSet ist die Reihenfolge nicht garantiert.
  • Wählen Sie List für Sequenzen und Set, um Duplikate zu vermeiden und schnelle Zugehörigkeitsprüfungen zu ermöglichen.

Code: ArrayList-Grundlagen

ArrayList behält die Reihenfolge bei und erlaubt Duplikate. Sie können per Index zugreifen und nach Wert oder Index entfernen.

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]
  }
}

Alltägliche Operationen

Häufige Operationen:

  • add(e), remove(e), contains(e)
  • size(), um die Anzahl zu ermitteln
  • Mit einem Index oder einer erweiterten for-Schleife iterieren

Code: Eindeutigkeit mit HashSet

HashSet entfernt Duplikate und erleichtert Zugehörigkeitsprüfungen. Beim Ausgeben können die Elemente in beliebiger Reihenfolge erscheinen.

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: Iterationsmuster

Iterieren Sie per Index, wenn Sie Positionen benötigen; verwenden Sie die erweiterte for-Schleife, wenn Sie für bessere Lesbarkeit nur die Elemente benötigen.

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();
  }
}

Check: List vs. Set

Kurzer Check: Welche Aussage über List und Set in Java ist richtig?

Zusammenfassung

Zusammenfassung: Verwenden Sie List für geordnete Sequenzen und Set für eindeutige Elemente und Zugehörigkeitsprüfungen. Übung: Konvertieren Sie eine List in ein Set, um Duplikate zu entfernen, und anschließend zurück, wenn Sie die Reihenfolge benötigen.

Häufig gestellte Fragen

Ist die Lektion „Überblick über List und Set“ kostenlos?

Ja — der vollständige Text von „Überblick über List und Set“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Überblick über List und Set“?

Verstehen Sie List und Set im Vergleich: Reihenfolge, Duplikate und alltägliche Operationen. Fügen Sie Elemente hinzu, entfernen und suchen Sie sie und iterieren Sie anhand einfacher Beispiele. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.

Wie lange dauert die Lektion „Überblick über List und Set“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Überblick über List und Set
  2. Iteratoren und erweiterte for-Schleife
  3. Hilfsfunktionen für Collections
← Zurück zu Java Academy