Java Academy · Lektion

Oversigt over List og Set

Forstå List kontra Set: rækkefølge, duplikater og dagligdags operationer. De vil tilføje, fjerne, søge og iterere med enkle eksempler.

Lektion 1 af 38 trin

Oversigt over List og Set er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 1 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 3 lektioner i alt.

Hvad er samlinger?

Samlinger indeholder grupper af objekter. List er ordnet og indeksbaseret; Set fokuserer på medlemskab og unikhed. Vælg ud fra det spørgsmål, du stiller: rækkefølge eller unikhed?

List og Set — nøglepunkter

  • List: bevarer indsættelsesrækkefølgen, dubletter er tilladt, adgang via indeks.
  • Set: ingen dubletter; rækkefølgen er ikke garanteret i HashSet.
  • Vælg List til sekvenser; vælg Set for at undgå dubletter og få hurtige medlemskabstjek.

Kode: Grundlæggende ArrayList

ArrayList bevarer rækkefølgen og tillader dubletter. Du kan tilgå elementer via indeks og fjerne dem efter værdi eller indeks.

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

Almindelige operationer

Almindelige operationer:

  • add(e), remove(e), contains(e)
  • size() for at hente antallet
  • Iterér med et indeks eller en udvidet for-løkke

Kode: HashSet og unikhed

HashSet fjerner dubletter og gør medlemskabstjek nemme. Ved udskrivning kan elementerne stå i vilkårlig rækkefølge.

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

Kode: Iterationsmønstre

Iterér efter indeks, når du har brug for positioner; brug en udvidet for-løkke for bedre læsbarhed, når du kun har brug for elementerne.

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

Tjek af List og Set

Hurtigt tjek: Hvilket udsagn om List og Set i Java er korrekt?

Opsamling

Opsamling: Brug List til ordnede sekvenser og Set til unikke elementer og medlemskabstjek. Øvelse: Konvertér en List til et Set for at fjerne dubletter, og tilbage igen, hvis du har brug for rækkefølgen.

Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
104
Lektioner
374

Ofte stillede spørgsmål

Er lektionen “Oversigt over List og Set” gratis?

Ja — hele teksten til “Oversigt over List og Set” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Oversigt over List og Set”?

Forstå List kontra Set: rækkefølge, duplikater og dagligdags operationer. De vil tilføje, fjerne, søge og iterere med enkle eksempler. Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Java Academy?

Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 3.

Hvor lang tid tager lektionen “Oversigt over List og Set”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Java Academy-lektion?

Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Oversigt over List og Set
  2. Iteratorer og udvidet for-løkke
  3. Collections-værktøjer
← Tilbage til Java Academy