English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie in Kotlin überprüfen, ob ein Array den angegebenen Wert enthält.
fun main(args: Array<String>) { val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 3 var found = false for (n in num) { if (n == toFind) { found = true break } } if (found) println("$toFind gefunden.") else println("$toFind nicht gefunden.") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
3 Gefunden.
In dem obigen Programm haben wir ein Integer-Array in der Variable num gespeichert, ebenso wie die zu findende Zahl in toFind.
Jetzt verwenden wir-In einem for-Zyklus, um alle Elemente von num zu durchlaufen und einzeln zu überprüfen, ob der gesuchte Wert gleich n ist.
Wenn ja, setzen wir found auf true und beenden den Zyklus. Wenn nicht, springen wir zum nächsten Durchlauf.
import java.util.stream.IntStream fun main(args: Array<String>) { val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 7 val found = IntStream.of(*num).anyMatch { n -> n == toFind } if (found) println("$toFind gefunden.") else println("$toFind nicht gefunden.") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
7 Nicht gefunden.
In dem obigen Programm verwenden wir keine foreach-Schleife, sondern konvertieren das Array in ein IntStream und verwenden deren anyMatch()-Methode.
Geben Sie einen booleanen Ausdruck oder eine anyMatch()-Funktion zurück. In unserem Beispiel wird der Predikat jeden Element n im Stream mit toFind vergleichen und true oder false zurückgeben.
Wenn irgendein Element n true zurückgibt, wird found auch auf true gesetzt.
import java.util.Arrays fun main(args: Array<String>) { val strings = arrayOf("One", "Two", "Three", "Four", "Five") val toFind = "Four" val found = Arrays.stream(strings).anyMatch { t -> t == toFind } if (found) println("$toFind gefunden.") else println("$toFind nicht gefunden.") }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Four gefunden.
Im obigen Programm verwenden wir einen nicht-ursprünglichen Datentyp String und konvertieren ihn zuerst mit Arrays.stream() in einen Stream, um mit anyMatch() zu überprüfen, ob das Array den gegebenen toFind-Wert enthält.
Hier ist das äquivalente Java-Code:Java-Programm überprüft, ob ein Array einen bestimmten Wert enthält。