Kotlin-Programm zum Überprüfen, ob ein Array einen bestimmten Wert enthält

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-inSchleife, 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 trueund 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 IntStreamund 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 trueoder 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 Stringund 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.

Interessante Beiträge...