Rufen Sie den aktuellen Index einer forEach-Schleife in Kotlin ab
-
Abrufen des aktuellen Index eines Elements in einer
forEach
-Schleife mitforEachIndexed()
in Kotlin -
Den aktuellen Index eines Elements in einer
forEach
-Schleife mitwithIndex()
in Kotlin ermitteln -
Den aktuellen Index eines Elements in einer
forEach
-Schleife mitIndices
in Kotlin ermitteln -
Ermitteln des Index eines Array-Elements mit
filterIndexed()
in Kotlin
Die Kenntnis des aktuellen Index eines Elements in einer forEach
-Schleife kann Ihnen helfen, die Position des Elements zu finden, das Sie finden. Dieser Artikel geht verschiedene Wege durch, um den aktuellen Index einer forEach
-Schleife zu finden.
Es gibt drei verschiedene Wege, um zu bekommen, was wir wollen, und zwar:
- Verwendung von
forEachIndexed()
- Verwendung von
withIndex()
- Verwendung von
Indizes
Abrufen des aktuellen Index eines Elements in einer forEach
-Schleife mit forEachIndexed()
in Kotlin
Wir können die Funktion forEachIndexed()
verwenden, um den aktuellen Index abzurufen. Es ist eine Inline-Funktion, die ein Array als Eingabe akzeptiert.
forEachIndexed()
gibt die Index-Elemente und deren Werte aus.
Die Syntax zur Verwendung der Funktion forEachIndexed()
lautet wie folgt.
collection.forEachIndexed { index, element ->
// ...
}
Lassen Sie uns ein Beispiel haben, um zu verstehen, wie es funktioniert. Wir erstellen ein Array Student
und durchlaufen es mit forEachIndexed()
, um die Indizes und Werte als Ausgabe im folgenden Beispiel zu erhalten.
fun main() {
var Student = listOf("Virat", "David", "Steve", "Joe", "Chris")
Student.forEachIndexed {index, element ->
println("The index is $index and the item is $element ")
}
}
Ausgabe:
Den aktuellen Index eines Elements in einer forEach
-Schleife mit withIndex()
in Kotlin ermitteln
Neben forEachIndexed()
können wir auch die Funktion withIndex()
verwenden, um den aktuellen Index eines Elements in einer forEach
-Schleife in Kotlin zu erhalten.
Es ist eine Bibliotheksfunktion, die den Zugriff auf Indizes und Werte über eine Schleife ermöglicht.
Wir werden wieder dasselbe Array verwenden, aber diesmal mit der Funktion withIndex()
, um auf Indizes und Werte des Arrays Student
zuzugreifen.
fun main() {
var Student = listOf("Virat", "David", "Steve", "Joe", "Chris")
for ((index, element) in Student.withIndex()) {
println("The index is $index and the item is $element ")
}
}
Ausgabe:
Den aktuellen Index eines Elements in einer forEach
-Schleife mit Indices
in Kotlin ermitteln
Wir können auch das Schlüsselwort indices
verwenden, um den aktuellen Index zu erhalten. Die Syntax für die Verwendung von Indizes
lautet wie folgt.
for (i in array.indices) {
print(array[i])
}
Lassen Sie uns diese Syntax in unserem Student
-Array verwenden, um auf den Index und die Werte zuzugreifen.
fun main(args : Array<String>){
val Student = arrayOf("Virat", "David", "Steve", "Joe", "Chris")
for (i in Student.indices){
println("Student[$i]: ${Student[i]}")
}
}
Ausgabe:
Ermitteln des Index eines Array-Elements mit filterIndexed()
in Kotlin
Wir können den aktuellen Index mit den obigen Funktionen erhalten. Was aber, wenn wir nur auf bestimmte Indizes zugreifen möchten und nicht auf alle?
Das können wir mit der Funktion filterIndexed()
tun.
Die Funktion filterIndexed()
akzeptiert eine Bedingung als Argument. Basierend auf der übergebenen Bedingung kann die Funktion die Ausgabe filtern, um die erforderlichen Indizes anzuzeigen.
Lassen Sie uns die Funktion filterIndexed()
verwenden, um nur auf die Werte an den geraden Indizes aus dem Array Student
zuzugreifen.
fun main(args : Array<String>){
val Student = arrayOf("Virat", "David", "Steve", "Joe", "Chris")
.filterIndexed { index, _ -> index % 2 == 0 }
.forEach { println(it) }
}
Ausgabe:
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn