In diesem Programm lernen Sie zu überprüfen, ob ein Array in Kotlin einen bestimmten Wert enthält.
Beispiel 1: Überprüfen Sie, ob Int Array einen bestimmten Wert enthält
fun main(args: Array) ( 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 is found.") else println("$toFind is not found.") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
3 wird gefunden.
Im obigen Programm haben wir ein Array von Ganzzahlen, die in der Variablen num gespeichert sind. Ebenso wird die zu findende Nummer in toFind gespeichert.
Jetzt verwenden wir eine for-in
Schleife, um alle Elemente von num zu durchlaufen und einzeln zu prüfen, ob toFind gleich n ist oder nicht.
Wenn ja, setzen wir gefunden auf true
und brechen die Schleife ab. Wenn nicht, fahren wir mit der nächsten Iteration fort.
Beispiel 2: Überprüfen Sie mit Stream, ob das Array einen bestimmten Wert enthält
import java.util.stream.IntStream fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 7 val found = IntStream.of(*num).anyMatch ( n -> n == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
7 wird nicht gefunden.
Im obigen Programm konvertieren wir anstelle einer foreach-Schleife das Array in ein IntStream
und verwenden dessen anyMatch()
Methode.
anyMatch()
Die Methode verwendet ein Prädikat, einen Ausdruck oder eine Funktion, die einen booleschen Wert zurückgibt. In unserem Fall vergleicht das Prädikat jedes Element n im Stream mit toFind und gibt true
oder zurück false
.
Wenn eines der Elemente n zurückgegeben wird true
, wird auch found auf gesetzt true
.
Beispiel 3: Überprüfen Sie, ob das Array einen bestimmten Wert für nicht primitive Typen enthält
import java.util.Arrays fun main(args: Array) ( val strings = arrayOf("One", "Two", "Three", "Four", "Five") val toFind = "Four" val found = Arrays.stream(strings).anyMatch ( t -> t == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
Vier wird gefunden.
In dem obigen Programm haben wir ein nicht-primitiven Datentypen verwendet String
und verwendet Arrays
‚s stream()
Methode zum ersten wandelt es in einen Stream und anyMatch()
zu prüfen , ob Array enthält die angegebenen Wert tofind.
Hier ist der entsprechende Java-Code: Java-Programm, um zu überprüfen, ob das Array einen bestimmten Wert enthält.