Menu
Coddy logo textTech

List a MutableList

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 67 z 93.

Do tej pory pracowałeś z pojedynczymi zmiennymi, które przechowują pojedyncze wartości. Ale co, jeśli musisz przechować kolekcję elementów, na przykład listę imion lub serię liczb? Właśnie do tego służą listy.

Kotlin udostępnia dwa rodzaje list: List i MutableList. Kluczowa różnica polega na tym, czy można modyfikować listę po jej utworzeniu.

List jest tylko do odczytu. Jego interfejs nie udostępnia operacji dodawania, usuwania ani zastępowania elementów. Nie gwarantuje to głębokiej niezmienności: ten sam bazowy mutowalny obiekt może ulec zmianie za pośrednictwem innego odwołania:

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

MutableList umożliwia modyfikacje. Możesz dodawać nowe elementy, usuwać istniejące lub aktualizować wartości:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // Teraz zawiera: Apple, Banana, Cherry

Używaj listOf(), gdy Twoje dane nie powinny się zmieniać, a mutableListOf(), gdy potrzebujesz elastyczności. To rozróżnienie pomaga zapobiegać przypadkowym modyfikacjom i sprawia, że zamiar stojący za Twoim kodem jest jaśniejszy.

challenge icon

Wyzwanie

Średni

Utwórz listę tylko do odczytu o nazwie colors, zawierającą trzy ciągi znaków: "Red", "Green" i "Blue".

Następnie utwórz modyfikowalną listę o nazwie numbers, zawierającą początkowo dwie liczby całkowite: 10 i 20.

Dodaj wartość 30 do listy numbers.

Na koniec wypisz obie listy w osobnych wierszach, w tej kolejności:

  1. Lista colors
  2. Lista numbers

Spróbuj swoich sił

fun main() {
    // TODO: Utwórz listę tylko do odczytu o nazwie 'colors' z elementami "Red", "Green", "Blue"
    
    // TODO: Utwórz listę modyfikowalną o nazwie 'numbers' z elementami 10 i 20
    
    // TODO: Dodaj 30 do listy numbers
    
    // TODO: Wypisz obie listy w osobnych wierszach (najpierw colors, potem numbers)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin