Opret lister, og brug indeksering
Opret lister, og hent elementer efter position.
Opret lister, og brug indeksering er en gratis Dart Academy-lektion på CoddyKit. Dette er lektion 1 af 4. 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 Dart Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Dart Academy-kurset indeholder 4 lektioner i alt.
Hvad en List er
En List er en ordnet samling værdier, som du kan gemme i én variabel. Forestil dig den som en nummereret række kasser, hvor hver kasse gemmer ét element. 📦
Din første liste
Skriv en liste med kantede parenteser og kommaer. Litteralen nedenfor indeholder tre frugtnavne i præcis den rækkefølge, du skrev dem.
var fruits = ['apple', 'banana', 'cherry'];Rækkefølgen bevares
Lister bevarer rækkefølgen. Det første element, du tilføjer, bliver ved med at være først, det sidste bliver ved med at være sidst, og når du udskriver listen, vises elementerne præcis, som du skrev dem.
print(fruits); // [apple, banana, cherry]Indeks starter ved nul
Hvert element har en position, der kaldes dets indeks. Dart tæller fra 0, så det allerførste element ligger på indeks 0, ikke 1.
Læs via indeks
Hent ét element med kantede parenteser og dets indeks. Her går fruits[1] forbi det første element og giver dig 'banana'.
print(fruits[1]); // bananaDet sidste indeks
Det sidste indeks er altid ét mindre end antallet. En liste med tre elementer slutter ved indeks 2, så dens sidste element er fruits[2].
print(fruits[2]); // cherryAntal elementer
Spørg en liste om dens størrelse med length. Den returnerer det samlede antal, hvilket er praktisk i løkker og ved grænsetjek.
print(fruits.length); // 3Fejl ved indeks uden for intervallet
Hvis du bruger et indeks, der ikke findes, kastes en RangeError. Med tre elementer er indeks 3 ét skridt for langt og får programmet til at gå ned.
print(fruits[3]); // RangeError!Typede lister
Du kan angive elementtypen på forhånd. En List af int accepterer kun heltal, så Dart opdager fejl, før du kører programmet.
List<int> scores = [10, 20, 30];En tom liste
Start uden elementer, og udfyld listen senere med tomme kantede parenteser. Giv altid en tom liste en type, så Dart ved, hvad der må være i den.
List<String> names = [];Praktiske genveje
Lister har også praktiske gettere. Brug first og last til at se på enderne uden selv at tælle indeksene.
print(fruits.first); // appleHurtigt tjek
Du har en liste med 5 elementer. Hvilket indeks peger på det sidste?
Opsummering
Godt arbejde! Du har oprettet lister med parenteser, læst elementer via indeks fra 0, kontrolleret length og undgået fejl ved indeks uden for intervallet. Lister er nu en del af din værktøjskasse. 🎉
Lær Dart 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
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Opret lister, og brug indeksering” gratis?
Ja — hele teksten til “Opret lister, og brug indeksering” 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 Dart Academy-kurset, skal du opgradere til CoddyKit PRO. Dart Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Opret lister, og brug indeksering”?
Opret lister, og hent elementer efter position. Du øver dig i Dart 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å Dart Academy?
Der kræves ingen tidligere erfaring. Dart 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 4.
Hvor lang tid tager lektionen “Opret lister, og brug indeksering”?
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 Dart Academy-lektion?
Ja. Alle Dart 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
- Opret lister, og brug indeksering
- Tilføj, fjern og opdatér elementer
- Søg i og sortér lister
- Transformér med map, where og toList