Predicado Java com exemplos

Predicado Java com exemplos
Em Java, pode haver casos em que o programador precisa eliminar alguns valores com base nos critérios definidos. Por exemplo, filtrando os valores com base em um requisito específico de tempos em tempos. Em tais situações, “Predicado java”É de grande ajuda em fornecer um modelo de código para testar vários valores de uma só vez, reduzindo assim a redundância do código.

Este blog elaborará a implementação do "Java Predicate" e seus métodos em Java.

O que é um "predicado java"?

A "Predicado java”Corresponde a uma função com um argumento que dá um“boleano" valor. Isso é útil para filtrar um conjunto de números inteiros, listas de classificação, etc.

Sintaxe

Predicado

Nesta sintaxe, “x”Refere -se a um único argumento retornando um valor booleano.

Antes de ir para os exemplos, inclua a biblioteca abrangente para trabalhar com “Predicado”:

importar java.util.função.Predicado;

Exemplo 1: Utilização de "predicado" em java
O predicado “teste()”O método avalia o predicado em relação ao parâmetro fornecido. Neste exemplo, o predicado pode ser usado para retornar um “boleano”Valor com base nos valores colocados como o parâmetro do método:

classe pública predicada
public static void main (string [] args)
Predicado num1 = x -> (x % 2 == 0);
Predicado num2 = y -> (y> = 10);
Sistema.fora.println (num1.teste (6));
Sistema.fora.println (num2.teste (9));

No trecho de código acima:

  • Primeiro, crie dois “Predicados" do "Inteiro”Tipo com as condições declaradas que precisam ser testadas.
  • Depois disso, associe o “teste()”Método com o“Predicados”Tendo os números inteiros declarados, como seus parâmetros.
  • Isso resultará no retorno do valor booleano correspondente com base nas condições satisfeitas e insatisfeitas.

Saída

Nesta saída, pode -se analisar que o número inteiro anteriormente testado é satisfeito com relação à condição especificada, enquanto não é o caso do último.

Exemplo 2: Aplicando “Métodos de Predicado” em Java
O "Interface predicada”Tem os seguintes métodos:

  • O "e()”O método retorna“verdadeiro"Se as duas condições especificadas ficarem satisfeitas.
  • O "ou()”O método, no entanto, fornece“verdadeiro”Se qualquer uma das condições colocadas for atendida.
  • O "negar()”O método retorna um predicado que é oposto ao predicado logicamente. Funciona de modo que negue a condição testada.
  • O "isequal (destino de objeto)”Dá o resultado de testes se dois argumentos são iguais.

Neste exemplo, esses métodos podem ser aplicados um por um combinado com o discutido “teste()”Método para testar as condições após“Predicados”:

classe pública predicada2
public static void main (string [] args)
Predicado num1 = x -> (x % 2 == 0);
Predicado num2 = y -> (y> = 10);
Sistema.fora.println ("Ambas as condições são:"+num1.e (num2).teste (14));
Sistema.fora.println ("qualquer uma das condições é:"+num1.ou (num2).teste (8));
Sistema.fora.println ("A condição negada é:"+num1.negar().teste (8));
Predicado str = predicado.isequal ("java");
Sistema.fora.println ("A condição igual é:"+str.teste ("ja"));

Aplique as seguintes etapas de acordo com as linhas de código acima:

  • Da mesma forma, crie dois “Predicados”Tendo as condições declaradas.
  • Agora, invoco o “e()”Método combinado com o“teste()”Método para verificar se o número inteiro especificado como o parâmetro do último método satisfaz as duas condições.
  • Na próxima etapa, aplique a mesma funcionalidade com o “ou()”Método especificando um número inteiro diferente.
  • Depois disso, associe o “negar()”Método e teste o número inteiro fornecido referindo -se à condição anterior.
  • Observação: Este método em particular é um tanto complicado, pois o teste real leva a “verdadeiro”Mas o método nega a condição, resultando assim no retorno“falso”.
  • Por fim, crie um “Predicado" do "corda”Tipo, aplique o“é igual()”Método com a string declarada como seu parâmetro e teste uma string desigual com ela.
  • Isso resultando logs “falso”Como os caracteres da string não são equivalentes em ambas as strings verificadas.

Saída

Nesse resultado, pode estar implícito que os valores booleanos correspondentes são exibidos com base nas condições satisfeitas e insatisfeitas.

Conclusão

A "Predicado java”Corresponde a uma função com um argumento que dá um valor booleano. Eles são úteis para filtrar um conjunto de números inteiros ou listas de classificação. O "Predicados”Pode ser criado com uma condição e testado para os valores com base em seus métodos (predicados). Este artigo demonstrou a implementação de “Predicado java”.