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.
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.
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
- Oversigt over List og Set
- Iteratorer og udvidet for-løkke
- Collections-værktøjer