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

In diesem Programm lernen Sie zu überprüfen, ob ein Array in Java einen bestimmten Wert enthält.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Arrays
  • Java-Datentypen (primitiv)

Beispiel 1: Überprüfen Sie, ob Int Array einen bestimmten Wert enthält

 public class Contains ( public static void main(String() args) ( int() num = (1, 2, 3, 4, 5); int toFind = 3; boolean found = false; for (int n : num) ( if (n == toFind) ( found = true; break; ) ) if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )

Ausgabe

 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-each-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 trueund brechen die Schleife ab. Wenn nicht, fahren wir mit der nächsten Iteration fort.

Beispiel 2: Überprüfen Sie mit Stream, ob ein Array einen bestimmten Wert enthält

 import java.util.stream.IntStream; public class Contains ( public static void main(String() args) ( int() num = (1, 2, 3, 4, 5); int toFind = 7; boolean found = IntStream.of(num).anyMatch(n -> n == toFind); if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )

Ausgabe

 7 wird nicht gefunden.

Im obigen Programm konvertieren wir anstelle einer for-each-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 ein Array einen bestimmten Wert für nicht primitive Typen enthält

 import java.util.Arrays; public class Contains ( public static void main(String() args) ( String() strings = ("One", "Two", "Three", "Four", "Five"); String toFind = "Four"; boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind)); if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )

Ausgabe

 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 das Array enthält die angegebenen Wert tofind.

Interessante Beiträge...