Modyfikowanie list
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 69 z 93.
Za pomocą MutableList możesz zmieniać listę po jej utworzeniu. Przyjrzyjmy się podstawowym operacjom modyfikowania zawartości listy.
Aby dodawać elementy, użyj add(). Możesz dodawać na końcu lub wstawiać pod określonym indeksem:
val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report") // Dodaje na końcu
tasks.add(1, "Call") // Wstawia pod indeksem 1
// Wynik: [Email, Call, Meeting, Report]Aby usuwać elementy, użyj remove(), aby usunąć element według wartości, lub removeAt(), aby usunąć go według indeksu:
val items = mutableListOf("A", "B", "C", "D")
items.remove("B") // Usuwa "B"
items.removeAt(0) // Usuwa element o indeksie 0
// Wynik: [C, D]Aby zaktualizować istniejący element, przypisz nową wartość, używając jego indeksu:
val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// Wynik: [Red, Yellow, Blue]Pamiętaj, że te operacje działają tylko z MutableList. Próba użycia ich na zwykłej List spowoduje błąd kompilacji.
Wyzwanie
ŚredniUtwórz mutowalną listę o nazwie playlist zawierającą trzy utwory: "Song A", "Song B" i "Song C".
Wykonaj kolejno następujące modyfikacje:
- Dodaj
"Song D"na końcu listy - Wstaw
"Song X"pod indeksem 1 - Usuń
"Song B"z listy (według wartości) - Zaktualizuj element pod indeksem 0 na
"New Song A"
Wyświetl końcową listę.
Spróbuj swoich sił
fun main() {
// TODO: Utwórz listę modyfikowalną o nazwie playlist zawierającą "Song A", "Song B" i "Song C"
// TODO: Dodaj "Song D" na koniec listy
// TODO: Wstaw "Song X" pod indeksem 1
// TODO: Usuń "Song B" z listy (według wartości)
// TODO: Zmień element pod indeksem 0 na "New Song A"
// Wypisz końcową listę
// println(playlist)
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danych12Podstawy list
List a MutableListDostęp do elementówModyfikowanie listMetody listPair i TriplePowtórka – lista produktówPowtórka – odwrócona listaPoćwicz samodzielnie: Edytor online Kotlin