En Java, il peut y avoir des cas où le programmeur doit éliminer certaines valeurs en fonction des critères définis. Par exemple, filtrer les valeurs en fonction d'une exigence spécifique de temps à autre. Dans de telles situations, "
Prédicat Java"Est d'une grande aide pour fournir un modèle de code pour tester plusieurs valeurs à la fois, réduisant ainsi la redondance du code.
Ce blog développera la mise en œuvre de «Java Predicat» et de ses méthodes en Java.
Qu'est-ce qu'un «prédicat Java»?
UN "Prédicat Java»Correspond à une fonction avec un argument qui donne un«booléen" valeur. Ceux-ci sont utiles pour filtrer un ensemble d'entiers, des listes de tri, etc.
Syntaxe
Prédicat
Dans cette syntaxe, "X»Fait référence à un seul argument renvoyant une valeur booléenne.
Avant de vous diriger vers les exemples, incluez la bibliothèque ci-dessous pour travailler avec «Prédicat»:
Importer Java.user.fonction.Prédicat; Exemple 1: utilisation de «prédicat» dans Java
Le prédicat "test()»La méthode évalue le prédicat par rapport au paramètre donné. Dans cet exemple, le prédicat peut être utilisé pour retourner un «booléen”Valeur basée sur les valeurs placées comme paramètre de la méthode:
prédicat de classe publique
public static void main (String [] args)
Prédicat num1 = x -> (x% 2 == 0);
Prédicat num2 = y -> (y> = 10);
Système.dehors.println (num1.test (6));
Système.dehors.println (num2.test (9));
Dans l'extrait de code ci-dessus:
- Tout d'abord, créez deux "Prédicats" de la "Entier”Type ayant les conditions déclarées qui doivent être testées.
- Après cela, associez le «test()«Méthode avec les deux«Prédicats”Avoir les entiers déclarés, comme paramètres.
- Cela se traduira par le retour de la valeur booléenne correspondante sur la base des conditions satisfaites et insatisfaites.
Sortir
Dans cette sortie, il peut être analysé que l'entier autrement testé est satisfait par rapport à la condition spécifiée alors que ce n'est pas le cas avec ce dernier.
Exemple 2: Application des «méthodes de prédicat» dans Java
Le "Interface de prédicat»A les méthodes suivantes:
- Le "et()"La méthode renvoie"vrai«Si les deux conditions spécifiées deviennent satisfaites.
- Le "ou()"La méthode, cependant, donne"vrai«Si l'une ou l'autre des conditions placées est remplie.
- Le "nier()«La méthode renvoie un prédicat opposé au prédicat logiquement. Cela fonctionne tel qu'il annule l'état testé.
- Le "iségal (cible d'objet)"Donne le résultat des tests si deux arguments sont égaux.
Dans cet exemple, ces méthodes peuvent être appliquées une par une combinées avec les discutées «test()«Méthode pour tester les conditions sur«Prédicats»:
classe publique Predicat2
public static void main (String [] args)
Prédicat num1 = x -> (x% 2 == 0);
Prédicat num2 = y -> (y> = 10);
Système.dehors.println ("Les deux conditions sont:" + num1.et (num2).test (14));
Système.dehors.println ("L'une des conditions est:" + num1.ou (num2).test (8));
Système.dehors.println ("La condition de filet est:" + num1.nier().test (8));
Prédicat str = prédicat.ISequal ("Java");
Système.dehors.println ("l'égalité d'égalité est:" + str.test ("ja"));
Appliquez les étapes suivantes conformément aux lignes de code ci-dessus:
- De même, créez deux «Prédicats”Avoir les conditions déclarées.
- Maintenant, invoquez le «et()«Méthode combinée avec le«test()”Méthode pour vérifier si l'entier spécifié comme paramètre de la dernière méthode satisfait aux deux conditions.
- Dans l'étape suivante, appliquez les mêmes fonctionnalités avec le «ou()”Méthode en spécifiant un entier différent.
- Après cela, associez le «nier()”Méthode et tester l'entier fourni en faisant référence à la condition ancienne.
- Note: Cette méthode particulière est quelque peu délicate car les tests réels mènent à «vrai"Mais la méthode nie la condition, ce qui entraîne un retour"FAUX".
- Enfin, créez un «Prédicat" de la "chaîne«Type, appliquez le«est égal()”Méthode ayant la chaîne indiquée comme paramètre et testez une chaîne inégale avec.
- Cela en résulte des journaux «FAUX"Étant donné que les caractères de chaîne ne sont pas équivalents dans les deux chaînes vérifiées.
Sortir
Dans ce résultat, il peut être laissé entendre que les valeurs booléennes correspondantes sont affichées en fonction des conditions satisfaites et insatisfaites.
Conclusion
UN "Prédicat Java»Correspond à une fonction avec un argument qui donne une valeur booléenne. Ils sont utiles pour filtrer un ensemble d'entiers ou des listes de tri. Le "Prédicats«Peut être créé avec une condition et testé pour les valeurs en fonction de ses méthodes (prédicats). Cet article a démontré la mise en œuvre de «Prédicat Java".