Predykat Java z przykładami

Predykat Java z przykładami
W Javie mogą wystąpić przypadki, w których programista musi wyeliminować niektóre wartości na podstawie ustalonych kryteriów. Na przykład od czasu do czasu odfiltrowanie wartości opartych na konkretnym wymogu. W takich sytuacjach „Predykat Java”Ma dużą pomoc w dostarczaniu szablonu kodu do testowania wielu wartości jednocześnie, zmniejszając w ten sposób redundancję kodu.

Ten blog opracuje wdrożenie „predykatu Java” i jego metod w Javie.

Co to jest „predykat Java”?

A "Predykat Java”Odpowiada funkcji z jednym argumentem, który daje„Boolean" wartość. Są one pomocne w filtrowaniu zestawu liczb całkowitych, listy sortowania itp.

Składnia

Orzec

W tej składni „X”Odnosi się do jednego argumentu zwracającego wartość logiczną.

Przed udaniem się do przykładów dołącz poniżej wyprodukowaną bibliotekę do pracy „Orzec”:

Importuj Java.Util.funkcjonować.Orzec;

Przykład 1: Wykorzystanie „predykatu” w Javie
Predykat „test()”Metoda ocenia predykat w odniesieniu do danego parametru. W tym przykładzie predykat można wykorzystać do zwrotu „Boolean„Wartość oparta na wartościach umieszczonych jako parametr metody:

Predykat klasy publicznej
public static void main (string [] args)
Predykate num1 = x -> (x % 2 == 0);
Predicate num2 = y -> (y> = 10);
System.na zewnątrz.println (num1.test (6));
System.na zewnątrz.println (num2.test (9));

W powyższym fragmencie kodu:

  • Najpierw stwórz dwa „PredykatyLiczba całkowita”Typ mające określone warunki, które należy przetestować.
  • Następnie skojarz „test()„Metoda z zarówno„Predykaty„Posiadanie podanych liczb całkowitych, jako jego parametry.
  • Spowoduje to zwrócenie odpowiedniej wartości logicznej na podstawie zadowolonych i niezadowolonych warunków.

Wyjście

W tym wyjściu można przeanalizować, że wcześniej testowana liczba całkowita jest spełniona w odniesieniu do określonego warunku, podczas gdy tak nie jest w przypadku drugiego.

Przykład 2: Zastosowanie „metod predykatu” w Javie
„„Interfejs predykatu”Ma następujące metody:

  • „„I()„Metoda powraca”PRAWDA”Jeśli oba określone warunki zostaną spełnione.
  • „„Lub()„Metoda daje jednak”PRAWDA„Jeśli spełnione jest którekolwiek z umieszczonych warunków.
  • „„negować()”Metoda zwraca logicznie predykat, który jest przeciwny do predykatu. Działa tak, że neguje testowany warunek.
  • „„ISEqual (cel obiektowy)”Daje wynik testowania, jeśli dwa argumenty są równe.

W tym przykładzie metody te można zastosować jeden po drugim w połączeniu z omawianymi „test()„Metoda testowania warunków„ po ”Predykaty”:

Klasa publiczna PREDICATE2
public static void main (string [] args)
Predykate num1 = x -> (x % 2 == 0);
Predicate num2 = y -> (y> = 10);
System.na zewnątrz.println („oba warunki to:”+num1.i (NUM2).test (14));
System.na zewnątrz.println („którykolwiek z warunków to:”+num1.lub (NUM2).test (8));
System.na zewnątrz.println („Warunkiem negowania to:”+num1.negować().test (8));
Predykat str = predykat.ISEqual („Java”);
System.na zewnątrz.println („równy warunek to:”+str.test („JA”));

Zastosuj następujące kroki zgodnie z powyższymi wierszami kodu:

  • Podobnie stwórz dwa „Predykaty„Posiadanie określonych warunków.
  • Teraz przywołaj „„I()„Metoda w połączeniu z„test()”Metoda sprawdzenia, czy określona liczba całkowita jako parametr tej ostatniej metody spełnia oba warunki.
  • W następnym kroku zastosuj tę samą funkcjonalność za pomocą „Lub()”Metoda, określając inną liczbę całkowitą.
  • Następnie skojarz „negować()”Metoda i przetestuj podaną liczbę całkowitą, odnosząc się do poprzedniego stanu.
  • Notatka: Ta konkretna metoda jest nieco trudna, ponieważ faktyczne testowanie prowadzi do „PRAWDA”Ale metoda neguje warunek, co powoduje, że powrót„FAŁSZ".
  • Wreszcie, stwórz „Orzecstrunowy”Wpisz, zastosuj„jest równy()„Metoda mającą określony ciąg jako jego parametr i przetestuj z nim nierówny ciąg.
  • W rezultacie loguje się „FAŁSZ”Ponieważ znaki ciągów nie są równoważne w obu sprawdzonych stringach.

Wyjście

W tym wyniku można sugerować, że odpowiednie wartości logiczne są wyświetlane na podstawie zadowolonych i niezadowolonych warunków.

Wniosek

A "Predykat Java”Odpowiada funkcji z jednym argumentem, który daje wartość logiczną. Są pomocne w filtrowaniu zestawu liczb całkowitych lub sortowania list. „„Predykaty”Można utworzyć w stanie i przetestować pod kątem wartości opartych na jego metodach (predykatów). Ten zapis wykazał wdrożenie „Predykat Java".