Java Academy · Lektion

Översikt över List och Set

Förstå List kontra Set: ordning, dubbletter och vardagliga operationer. Ni kommer att lägga till, ta bort, söka och iterera med enkla exempel.

Lektion 1 av 38 steg

Översikt över List och Set är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 1 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 3 lektioner.

Vad är samlingar?

Collections innehåller grupper av objekt. List är ordnad och indexbaserad, medan Set fokuserar på medlemskap och unikhet. Välj utifrån frågan: ordning eller unikhet?

List kontra Set — grunderna

  • List: behåller insättningsordningen, tillåter dubbletter och ger åtkomst via index.
  • Set: tillåter inga dubbletter; ordningen garanteras inte i HashSet.
  • Välj List för sekvenser och Set för att undvika dubbletter samt för snabba kontroller av om ett element finns.

Kod: grunderna i ArrayList

ArrayList behåller ordningen och tillåter dubbletter. Element kan hämtas via index och tas bort med värde eller index.

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

Vanliga operationer

Vanliga operationer:

  • add(e), remove(e), contains(e)
  • size() för att hämta antalet
  • Iterera med index eller med en Enhanced for-loop

Kod: unikhet med HashSet

HashSet tar bort dubbletter och gör det enkelt att kontrollera om ett element finns. Vid utskrift kan elementen visas i valfri ordning.

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

Kod: itereringsmönster

Iterera med index när positionerna behövs. Använd Enhanced for för bättre läsbarhet när endast elementen behövs.

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

Kontroll av List kontra Set

Snabb kontroll: Vilket påstående om List och Set i Java är sant?

Sammanfattning

Sammanfattning: Använd List för ordnade sekvenser och Set för unika element samt kontroller av om element finns. Övning: konvertera en List till ett Set för att ta bort dubbletter och sedan tillbaka om ordningen behövs.

Gratis att börja

Lär dig Java med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
104
Lektioner
374

Vanliga frågor

Är lektionen ”Översikt över List och Set” gratis?

Ja – hela texten till ”Översikt över List och Set” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Översikt över List och Set”?

Förstå List kontra Set: ordning, dubbletter och vardagliga operationer. Ni kommer att lägga till, ta bort, söka och iterera med enkla exempel. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Java Academy?

Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 3.

Hur lång tid tar lektionen ”Översikt över List och Set”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Java Academy-lektionen?

Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Översikt över List och Set
  2. Iteratorer och utökad for-loop
  3. Verktyg för collections
← Tillbaka till Java Academy