Oversikt over List og Set
Forstå List kontra Set: rekkefølge, duplikater og vanlige operasjoner. Vi legger til, fjerner, søker og itererer gjennom enkle eksempler.
Oversikt over List og Set er en gratis leksjon i Java Academy på CoddyKit. Dette er leksjon 1 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Java Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Java Academy inneholder totalt 3 leksjoner.
Hva er samlinger?
Samlinger inneholder grupper av objekter. List er ordnet og indeksbasert, mens Set fokuserer på medlemskap og unike elementer. Velg ut fra spørsmålet som skal besvares: rekkefølge eller unikhet?
List kontra Set – hovedpunkter
- List: beholder innsettingsrekkefølgen, tillater duplikater og gir tilgang via indeks.
- Set: tillater ikke duplikater; rekkefølgen er ikke garantert i HashSet.
- Velg List for sekvenser, og Set for å unngå duplikater og for raske sjekker av om et element finnes.
Kode: grunnleggende ArrayList
ArrayList beholder rekkefølgen og tillater duplikater. Elementer kan hentes via indeks og fjernes etter verdi 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]
}
}
Vanlige operasjoner
Vanlige operasjoner:
- add(e), remove(e), contains(e)
- size() for å hente antallet
- Iterer med indeks eller med enhanced for
Kode: unikhet med HashSet
HashSet fjerner duplikater og gjør det enkelt å sjekke om et element finnes. Ved utskrift kan elementene vises i hvilken som helst rekkefø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: iterasjonsmønstre
Iterer via indeks når posisjonene er nødvendige, og bruk enhanced for når du bare trenger elementene og ønsker en mer lesbar løkke.
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();
}
}
Sjekk av List kontra Set
Rask sjekk: Hvilken påstand om List og Set i Java er riktig?
Oppsummering
Oppsummering: Bruk List for ordnede sekvenser og Set for unike elementer og sjekker av medlemskap. Øvelse: konverter en List til en Set for å fjerne duplikater, og tilbake igjen hvis rekkefølgen er nødvendig.
Lær deg Java med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 104
- Leksjoner
- 374
Ofte stilte spørsmål
Er leksjonen «Oversikt over List og Set» gratis?
Ja – hele teksten i «Oversikt over List og Set» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Java Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Java Academy inneholder totalt 3 leksjoner.
Hva lærer jeg i «Oversikt over List og Set»?
Forstå List kontra Set: rekkefølge, duplikater og vanlige operasjoner. Vi legger til, fjerner, søker og itererer gjennom enkle eksempler. Du øver på Java Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Java Academy?
Ingen tidligere erfaring er nødvendig. Java Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 3.
Hvor lang tid tar leksjonen «Oversikt over List og Set»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Java Academy-leksjonen?
Ja. Alle Java Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Oversikt over List og Set
- Iteratorer og utvidet for-løkke
- Verktøy for samlinger