Java predikat med eksempler

Java predikat med eksempler
I Java kan det være tilfeller der programmereren trenger å eliminere noen verdier basert på fastsatte kriterier. For eksempel å filtrere ut verdiene basert på et spesifikt krav fra tid til annen. I slike situasjoner, “Java Predicate”Er til stor hjelp for å gi en kodemal for å teste flere verdier samtidig, og reduserer dermed kodedundans.

Denne bloggen vil utdype implementeringen av “Java Predicate” og dens metoder i Java.

Hva er et "Java -predikat"?

En "Java Predicate”Tilsvarer en funksjon med ett argument som gir et“boolsk”Verdi. Disse er nyttige i å filtrere et sett med heltall, sorteringslister osv.

Syntaks

Predikat

I denne syntaksen, “x”Refererer til et enkelt argument som gir en boolsk verdi.

Før du drar til eksemplene, må du inkludere biblioteket under levert for å jobbe med "Predikat”:

Importer Java.util.funksjon.Predikat;

Eksempel 1: Bruk av "predikat" i Java
Predikatet “test()”Metode evaluerer predikatet med hensyn til den gitte parameteren. I dette eksemplet kan predikatet brukes til å returnere en "boolsk”Verdi basert på de plasserte verdiene som metodens parameter:

offentlig klasse predikat
public static void main (String [] args)
Predikat num1 = x -> (x % 2 == 0);
Predikat num2 = y -> (y> = 10);
System.ute.Println (num1.test (6));
System.ute.Println (num2.test (9));

I ovennevnte kodebit:

  • Først må du lage to “Predikater" av "Heltall"Type har de uttalte forholdene som må testes.
  • Etter det, knytter “test()”Metode med begge“Predikater”Å ha de uttalte heltallene, som parametere.
  • Dette vil resultere i å returnere den tilsvarende boolske verdien basert på de fornøyde og utilfredse forholdene.

Produksjon

I denne utgangen kan det analyseres at det tidligere testede heltallet er fornøyd med hensyn til den spesifiserte tilstanden, mens det ikke er tilfelle med det siste.

Eksempel 2: Bruke “Predikatmetoder” i Java
Predikatgrensesnitt”Har følgende metoder:

  • og()”Metode returnerer”ekte”Hvis begge de spesifiserte forholdene blir fornøyde.
  • eller()”Metode gir imidlertid“ekte”Hvis en av de plasserte forholdene er oppfylt.
  • Negate ()”Metode returnerer et predikat som er motsatt av predikatet logisk. Det fungerer slik at det negerer den testede tilstanden.
  • Isequal (objektmål)”Gir resultatet av testing hvis to argumenter er like.

I dette eksemplet kan disse metodene brukes en etter en kombinert med de diskuterte “test()”Metode for å teste for forholdene ved”Predikater”:

offentlig klasse Predicate2
public static void main (String [] args)
Predikat num1 = x -> (x % 2 == 0);
Predikat num2 = y -> (y> = 10);
System.ute.Println ("Begge forholdene er:"+num1.og (num2).test (14));
System.ute.Println ("En av forholdene er:"+num1.eller (num2).test (8));
System.ute.Println ("Negate -tilstanden er:"+num1.Negate ().test (8));
Predikat Str = predikat.Isequal ("Java");
System.ute.println ("lik tilstanden er:"+str.test ("JA"));

Bruk følgende trinn i samsvar med kodelinjene ovenfor:

  • Lag på samme måte to "Predikater”Å ha de uttalte forholdene.
  • Nå, påkalle “og()”Metode kombinert med“test()”Metode for å sjekke om det spesifiserte heltallet som sistnevnte metodes parameter tilfredsstiller begge betingelsene.
  • I neste trinn, bruk samme funksjonalitet med "eller()”Metode ved å spesifisere et annet heltall.
  • Etter det, knytter “Negate ()”Metode og test det medfølgende heltallet ved å referere til den tidligere tilstanden.
  • Merk: Denne spesielle metoden er noe vanskelig ettersom den faktiske testen fører til “ekte”Men metoden negerer tilstanden, og resulterer dermed i å returnere”falsk”.
  • Til slutt, lage en "Predikat" av "streng”Type, bruk“er lik()”Metode som har den oppgitte strengen som parameter, og test en ulik streng med den.
  • Dette logger resultatene “falsk”Siden strengkarakterene ikke er likeverdige i begge de sjekket strengene.

Produksjon

I dette utfallet kan det antydes at de tilsvarende boolske verdiene vises basert på de fornøyde og utilfredse forholdene.

Konklusjon

En "Java Predicate”Tilsvarer en funksjon med ett argument som gir en boolsk verdi. De er nyttige i å filtrere et sett med heltall, eller sorteringslister. “Predikater”Kan opprettes med en tilstand og testes for verdiene basert på dens (predikater) metoder. Denne oppskrivningen demonstrerte implementeringen av “Java Predicate”.