In Java kann es Fälle geben, in denen der Programmierer einige Werte basierend auf festgelegten Kriterien beseitigen muss. Beispielsweise filtern Sie die Werte auf der Grundlage einer bestimmten Anforderung von Zeit zu Zeit heraus. In solchen Situationen “,“
Java -Prädikat”Ist groß.
Dieser Blog wird die Implementierung von „Java -Prädikat“ und seinen Methoden in Java erläutern.
Was ist ein "Java -Prädikat"?
A "Java -Prädikat”Entspricht einer Funktion mit einem Argument, das ein“ gibt “boolean" Wert. Diese sind hilfreich bei der Filterung einer Reihe von Ganzzahlen, Sortierlisten usw.
Syntax
Prädikat
In dieser Syntax “,“X”Bezieht sich auf ein einzelnes Argument, das einen booleschen Wert zurückgibt.
Bevor Sie zu den Beispielen gehen, geben Sie die unterbereitete Bibliothek an, mit der sie arbeiten können. “Prädikat”:
Java importieren.Util.Funktion.Prädikat; Beispiel 1: Nutzung von „Prädikat“ in Java
Das Prädikat “prüfen()Die Methode bewertet das Prädikat in Bezug auf den angegebenen Parameter. In diesem Beispiel kann das Prädikat verwendet werden, um eine zurückzugebenbooleanWert basiert auf den platzierten Werten als Parameter der Methode:
öffentliche Klasse Prädikat
public static void main (String [] args)
Prädikat num1 = x -> (x % 2 == 0);
Prädikat num2 = y -> (y> = 10);
System.aus.println (num1.Test (6));
System.aus.println (num2.Test (9));
Im obigen Code -Snippet:
- Erstellen Sie zunächst zwei “Prädikate" des "Ganze ZahlTyp mit den angegebenen Bedingungen, die getestet werden müssen.
- Danach verbinden Sie die “prüfen()”Methode mit beiden“Prädikate”Mit den angegebenen Ganzzahlen als Parametern mit.
- Dies führt dazu, dass der entsprechende Boolesche Wert auf der Grundlage der zufriedenen und unzufriedenen Bedingungen zurückgeht.
Ausgang
In dieser Ausgabe kann analysiert werden, dass die früher getestete Ganzzahl in Bezug auf den angegebenen Zustand erfüllt ist, während es bei letzterem nicht der Fall ist.
Beispiel 2: Anwenden von „Prädikatmethoden“ in Java anwenden
Der "Prädikatschnittstelle”Hat die folgenden Methoden:
- Der "Und()"Methode Returns"WAHRWenn beide angegebenen Bedingungen erfüllt werden.
- Der "oder()"Methode gibt jedoch an"WAHRWenn einer der platzierten Bedingungen erfüllt ist.
- Der "negieren()Die Methode gibt ein Prädikat zurück, das dem Prädikat logisch entgegengesetzt ist. Es funktioniert so, dass es den getesteten Zustand negiert.
- Der "isequal (Objektziel)”Gibt das Ergebnis von Tests an, wenn zwei Argumente gleich sind.
In diesem Beispiel können diese Methoden einzeln kombiniert mit dem besprochenen angewendet werden “prüfen()"Methode zum Testen der Bedingungen auf"Prädikate”:
public class Predicate2
public static void main (String [] args)
Prädikat num1 = x -> (x % 2 == 0);
Prädikat num2 = y -> (y> = 10);
System.aus.println ("Beide Bedingungen sind:"+num1.und (num2).Test (14));
System.aus.println ("Eine der Bedingungen ist:"+num1.oder (num2).Test (8));
System.aus.println ("Die negierte Bedingung ist:"+num1.negieren().Test (8));
Prädikat str = Prädikat.isequal ("java");
System.aus.println ("Die gleiche Bedingung ist:"+str.test ("ja"));
Wenden Sie die folgenden Schritte gemäß den oben genannten Codezeilen an:
- Ebenso erstellen zwei “Prädikate”Die angegebenen Bedingungen haben.
- Jetzt rufen Sie die “auf"Und()"Methode kombiniert mit dem"prüfen()Methode, um zu überprüfen, ob die angegebene Ganzzahl als Parameter der letzteren Methode beide Bedingungen erfüllt.
- Wenden Sie im nächsten Schritt die gleiche Funktionalität mit der “anoder()Methode durch Angabe einer anderen Ganzzahl.
- Danach verbinden Sie die “negieren()Methode und testen Sie die bereitgestellte Ganzzahl, indem Sie sich auf den ersteren Zustand beziehen.
- Notiz: Diese bestimmte Methode ist etwas schwierig, da die tatsächlichen Tests zu “führt“WAHR"Aber die Methode negiert den Zustand und führt damit zur Rückkehr"FALSCH”.
- Zuletzt erstellen Sie eine “Prädikat" des "Saite”Typ, wenden Sie die“ anist gleich()Methode mit der angegebenen Zeichenfolge als Parameter und testen Sie eine ungleiche Zeichenfolge damit.
- Dies meldet sich resultierend an “FALSCHDa die String -Zeichen in beiden geprüften Saiten nicht gleichwertig sind.
Ausgang
In diesem Ergebnis kann impliziert werden, dass die entsprechenden Booleschen Werte basierend auf den zufriedenen und unzufriedenen Bedingungen angezeigt werden.
Abschluss
A "Java -PrädikatEntspricht einer Funktion mit einem Argument, das einen booleschen Wert ergibt. Sie sind hilfreich bei der Filterung einer Reihe von Ganzzahlen oder zum Sortieren von Listen. Der "Prädikate”Kann mit einer Bedingung erstellt und auf basierend auf den (Prädikaten) Methoden auf die Werte getestet werden. Diese Beschreibung zeigte die Implementierung von “Java -Prädikat”.