Auf Elemente zugreifen
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 68 von 93.
Jetzt, da du Listen erstellen kannst, musst du wissen, wie du einzelne Elemente daraus abrufst. Kotlin verwendet den indexbasierten Zugriff, bei dem jedes Element eine Positionsnummer hat, die bei 0 beginnt.
Verwende eckige Klammern mit dem Index, um auf ein Element zuzugreifen:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Red
println(colors[1]) // Green
println(colors[2]) // BlueDu kannst auch die Funktionen first() und last() für den schnellen Zugriff auf die Endpunkte verwenden:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Um herauszufinden, wie viele Elemente eine Liste enthält, verwende die Eigenschaft size. Da die Indizierung bei 0 beginnt, ist der letzte gültige Index immer size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryAchte darauf, nicht auf einen Index zuzugreifen, der nicht existiert – der Versuch, auf fruits[5] in einer Liste mit 3 Elementen zuzugreifen, verursacht einen Fehler.
Aufgabe
MittelSchreibe eine Funktion getFirstAndLast, die eine Liste von Ganzzahlen entgegennimmt und eine Zeichenkette zurückgibt, die das erste und das letzte Element enthält.
Verwende die geeigneten Methoden für den Listenzugriff, um das erste und das letzte Element abzurufen, und füge sie anschließend zu einer formatierten Zeichenkette zusammen.
Parameter:
numbers(List<Int>): Eine Liste von Ganzzahlen mit mindestens einem Element
Rückgabe: Eine Zeichenkette im Format "First: X, Last: Y", wobei X das erste Element und Y das letzte Element ist.
Einschränkungen für die Eingabe: Die Eingabeliste ist nicht leer.
Probier es selbst
fun getFirstAndLast(numbers: List<Int>): String {
// Schreibe hier den Code
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische Eingabe12Grundlagen von Listen
List vs. MutableListAuf Elemente zugreifenListen verändernListenmethodenPaar und TripleWiederholung – ProduktlisteWiederholung – Umgekehrte ListeÜbe selbstständig: Kotlin-Playground