Menu
Coddy logo textTech

Metody list

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

Oprócz dodawania i usuwania elementów listy oferują przydatne metody, które pozwalają wyszukiwać informacje i przekształcać ich zawartość. Działają one zarówno na List, jak i na MutableList.

Aby sprawdzić, czy lista zawiera jakieś elementy, użyj isEmpty() lub isNotEmpty():

val tasks = listOf("Email", "Call")
println(tasks.isEmpty())      // false
println(tasks.isNotEmpty())   // true

W przypadku list liczbowych możesz szybko obliczyć podstawowe statystyki:

val scores = listOf(85, 92, 78, 95)
println(scores.sum())      // 350
println(scores.average())  // 87.5
println(scores.max())      // 95
println(scores.min())      // 78

Aby znaleźć pozycję elementu, użyj indexOf(). Zwraca indeks pierwszego wystąpienia lub -1, jeśli element nie zostanie znaleziony:

val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green"))   // 1
println(colors.indexOf("Yellow"))  // -1

Możesz również odwrócić listę lub ją posortować:

val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed())  // [5, 1, 4, 1, 3]
println(numbers.sorted())    // [1, 1, 3, 4, 5]

Te metody zwracają nowe listy i nie modyfikują oryginalnej listy, dzięki czemu można ich bezpiecznie używać w dowolnym miejscu.

challenge icon

Wyzwanie

Średni

Otrzymujesz następującą listę:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

Korzystając z metod listy, wypisz poniższe informacje w osobnych wierszach, dokładnie w tej kolejności:

  1. Sumę wszystkich temperatur
  2. Średnią temperaturę
  3. Najwyższą temperaturę
  4. Najniższą temperaturę
  5. Indeks wartości 90 na liście
  6. Listę posortowaną rosnąco

Spróbuj swoich sił

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: Napisz swój kod poniżej
    // Użyj metod listy, aby obliczyć i wypisać:
    // 1. Sumę wszystkich temperatur
    // 2. Średnią temperaturę
    // 3. Najwyższą temperaturę
    // 4. Najniższą temperaturę
    // 5. Indeks wartości 90 na liście
    // 6. Listę posortowaną rosnąco
    
}
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