In Java, ci possono essere casi in cui il programmatore deve eliminare alcuni valori in base ai criteri impostati. Ad esempio, filtrando i valori in base a un requisito specifico di volta in volta. In tali situazioni, "
Java predicato"È di grande aiuto nel fornire un modello di codice per testare più valori contemporaneamente, riducendo così la ridondanza del codice.
Questo blog approfondirà l'implementazione di "Java Predicate" e i suoi metodi in Java.
Cos'è un "predicato Java"?
UN "Java predicato"Corrisponde a una funzione con un argomento che fornisce un"booleano" valore. Questi sono utili per filtrare una serie di numeri interi, elenchi di smistamento, ecc.
Sintassi
Predicato
In questa sintassi, "X"Si riferisce a un singolo argomento che restituisce un valore booleano.
Prima di andare agli esempi, includi la libreria sotto fornita con cui lavorare "Predicato":
Importa Java.util.funzione.Predicato; Esempio 1: utilizzo di "predicato" in Java
Il predicato "test()"Il metodo valuta il predicato rispetto al parametro dato. In questo esempio, il predicato può essere usato per restituire un "booleano"Valore in base ai valori posizionati come parametro del metodo:
predicato di classe pubblica
public static void main (string [] args)
Predicato num1 = x -> (x % 2 == 0);
Predicato num2 = y -> (y> = 10);
Sistema.fuori.println (num1.test (6));
Sistema.fuori.println (num2.test (9));
Nel frammento di codice sopra:
- Innanzitutto, crea due "Predicati"Del"Numero intero"Digita con le condizioni dichiarate che devono essere testate.
- Dopodiché, associa il "test()Metodo "con entrambi i"Predicati"Avere i numeri interi dichiarati, come i suoi parametri.
- Ciò comporterà il restituzione del corrispondente valore booleano in base alle condizioni soddisfatte e insoddisfatte.
Produzione
In questo output, si può analizzare che l'intero intero precedentemente testato è soddisfatto rispetto alla condizione specificata mentre non è il caso con quest'ultimo.
Esempio 2: applicazione di "metodi predicati" in Java
IL "Interfaccia predicata"Ha i seguenti metodi:
- IL "E()"Il metodo ritorna"VERO"Se entrambe le condizioni specificate vengono soddisfatte.
- IL "O()"Il metodo, tuttavia, dà"VERO"Se una delle condizioni posizionate è soddisfatta.
- IL "negare()"Il metodo restituisce un predicato che è opposto al predicato logicamente. Funziona in modo tale che nega la condizione testata.
- IL "isqual (obiettivo target)"Fornisce il risultato del test se due argomenti sono uguali.
In questo esempio, questi metodi possono essere applicati uno per uno combinato con il discusso "test()"Metodo per testare le condizioni su"Predicati":
Classe pubblica Predicate2
public static void main (string [] args)
Predicato num1 = x -> (x % 2 == 0);
Predicato num2 = y -> (y> = 10);
Sistema.fuori.println ("Entrambe le condizioni sono:"+num1.e (num2).test (14));
Sistema.fuori.println ("una delle condizioni è:"+num1.o (num2).test (8));
Sistema.fuori.println ("La condizione negare è:"+num1.negare().test (8));
Predicato str = predicato.isEqual ("java");
Sistema.fuori.println ("La stessa condizione è:"+STR.test ("ja"));
Applicare le seguenti fasi in conformità con le righe di codice sopra:
- Allo stesso modo, crea due "Predicati"Avere le condizioni dichiarate.
- Ora, invoca il "E()Metodo combinato con il "test()"Metodo per verificare se l'intero intero specificato come parametro di quest'ultimo metodo soddisfa entrambe le condizioni.
- Nel passaggio successivo, applica la stessa funzionalità con "O()"Metodo specificando un numero intero diverso.
- Dopodiché, associa il "negare()"Metodo e testare il numero intero fornito facendo riferimento alla condizione precedente.
- Nota: Questo particolare metodo è in qualche modo complicato poiché il test effettivo porta a "VERO"Ma il metodo nega la condizione, risultando in tal modo"falso".
- Infine, crea un "Predicato"Del"corda"Tipo, applicare il"è uguale()"Metodo con la stringa dichiarata come parametro e testare una stringa disuguale con essa.
- Questo registri di conseguenza "falso"Poiché i caratteri della stringa non sono equivalenti a entrambe le stringhe controllate.
Produzione
In questo risultato, si può implicare che i corrispondenti valori booleani siano visualizzati in base alle condizioni soddisfatte e insoddisfatte.
Conclusione
UN "Java predicato"Corrisponde a una funzione con un argomento che dà un valore booleano. Sono utili per filtrare una serie di numeri interi o elenchi di smistamento. IL "Predicati"Può essere creato con una condizione e testato per i valori in base ai suoi metodi (predicati). Questo articolo ha dimostrato l'implementazione di "Java predicato".