Dostęp do elementów
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 68 z 93.
Teraz, gdy potrafisz tworzyć listy, musisz wiedzieć, jak pobierać z nich poszczególne elementy. Kotlin używa dostępu opartego na indeksach, w którym każdy element ma numer pozycji zaczynający się od 0.
Użyj nawiasów kwadratowych z indeksem, aby uzyskać dostęp do elementu:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // BlueMożesz też użyć funkcji first() i last(), aby szybko uzyskać dostęp do elementów na końcach:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Aby sprawdzić, ile elementów zawiera lista, użyj właściwości size. Ponieważ indeksowanie zaczyna się od 0, ostatnim prawidłowym indeksem jest zawsze size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryUważaj, aby nie odwoływać się do nieistniejącego indeksu — próba odwołania się do fruits[5] na liście zawierającej 3 elementy spowoduje błąd.
Wyzwanie
ŚredniNapisz funkcję getFirstAndLast, która przyjmuje listę liczb całkowitych i zwraca ciąg znaków zawierający pierwszy i ostatni element.
Użyj odpowiednich metod dostępu do listy, aby pobrać pierwszy i ostatni element, a następnie połącz je w sformatowany ciąg znaków.
Parametry:
numbers(List<Int>): Lista liczb całkowitych zawierająca co najmniej jeden element
Zwraca: Ciąg znaków w formacie "First: X, Last: Y", gdzie X jest pierwszym elementem, a Y ostatnim elementem.
Ograniczenia wejścia: Lista wejściowa nie jest pusta.
Spróbuj swoich sił
fun getFirstAndLast(numbers: List<Int>): String {
// Wpisz tutaj kod
}
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