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()) // trueW 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()) // 78Aby 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")) // -1Moż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.
Wyzwanie
ŚredniOtrzymujesz 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:
- Sumę wszystkich temperatur
- Średnią temperaturę
- Najwyższą temperaturę
- Najniższą temperaturę
- Indeks wartości
90na liście - 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
}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 danychPoćwicz samodzielnie: Edytor online Kotlin