Predicado java

Predicado java

Java fornece a interface funcional chamada predicada que representa um predicado de função com valor booleano com um único argumento. O java.util.O pacote de funções suporta a interface do predicado e compreende o teste do método funcional (). A interface funcional predicada aprimora a legibilidade e a escalabilidade do software e simplifica a divisão de unidades para testar. O protótipo da interface do predicado em Java é como esse "predicado" em que "t" é indicado como um único parâmetro que produz um resultado booleano. A interface de predicado java tem alguns métodos explorados abaixo com o exemplo de implementação.

Exemplo 1

A criação da interface predicada de Java é demonstrada no exemplo a seguir. Java Predicates possui um método abstrato chamado teste (objeto) que avalia o predicado em um objeto como entrada.


Primeiro definimos uma interface de predicado com a palavra -chave "predicado" que leva o tipo "inteiro" como um único argumento. Em seguida, criamos o objeto "P" e especificamos a condição de predicado, que verificará que o valor fornecido atende com o predicado e retorna o tipo booleano. Em seguida, dentro do método predicado "teste ()", o valor inteiro é atribuído para avaliar o predicado neste valor.

O "false" é emitido porque o predicado é "12> 15".

Exemplo 2

O programa acima mencionado explica a criação de predicado em Java. Agora, a cadeia simples do predicada é implementada no programa de exemplo a seguir que filtra os números usando os operadores de comparação "maiores que" e "menos que":


Criamos a cadeia da interface predicada declarando seus objetos "P1" e "P2". O "P1" recebe um predicado que avaliará para maior que o operador. O objeto "P2" recebe um sinal menos do que o operador para avaliar. Depois disso, definimos um objeto "res1", onde o valor é especificado dentro do método test () para gerar o resultado booleano após avaliar os dois predicados especificados. A operação de impressão de Java imprimirá os resultados do valor booleano.

A primeira saída predicada é verdadeira, pois o valor do predicado é maior que o valor do teste de predicado. A próxima saída predicada tem o valor "falso" como "7" é menor que "10".

Exemplo 3

A interface de predicada Java também é fornecida com diferentes métodos. O método predicado isequal () é utilizado aqui, que verifica se os dois objetos são equivalentes a um valor especificado como um argumento e retorna o predicado de acordo com a condição.


Definimos a interface do predicado onde o objeto "PR" é declarado. O objeto "PR" é inicializado com o predicado.método isequal (). O valor da string é mantido dentro do método isequal () a ser comparado com o outro valor de predicado. Para isso, chamamos o método test (), onde o segundo valor é passado. Este valor será comparado com o valor do predicado aprovado como um argumento no método isequal () e gera os resultados da comparação como um valor booleano.

Observe que o resultado do programa anterior é o predicado "falso" porque o método de predicado é sensível ao caso.

Exemplo 4

Existe outro método de interface de predicado chamado predicado.ou(). O predicado.ou () o método funciona de maneira semelhante ao operador "ou". Isso retornará verdadeiro mesmo que um ou dois valores de predicado sejam verdadeiros e o outro seja falso.


Criamos o objeto predicado "Element1" e "Element2", onde o predicado da string é dado. Utilizamos o método contains () para especificar as seqüências de seqüências de seqüências dentro desses objetos predicados. Então, chamamos o predicado.ou () método com o método test () em que a frase de string está definida. Destas frases de string, o predicado.ou () o método encontra as substâncias especificadas nos objetos predicados e gera os valores booleanos.

A seguinte saída de predicado é obtida do predicado.ou () operação:

Exemplo 5

O fluxo de elementos do valor do predicado fornecido pode ser filtrado com o método filtro () da interface do predicado. Este método aceita apenas o valor do predicado como um argumento e cria um novo fluxo contendo os elementos iniciais do fluxo que correspondem ao predicado fornecido.


Criamos o objeto da lista "MyList" e definimos a lista de matrizes que contêm valores inteiros aleatórios. Depois disso, chamamos o método Predicate Stream () para obter o elemento de fluxo da matriz, que é maior que um valor de predicado. O predicado é passado como uma entrada no método filtro (). O fluxo de elementos filtrados será coletado e o método Tolist () transforma esses elementos no formato da lista, que serão impressos na tela.

O fluxo de valores inteiros é obtido como uma saída do método de filtro de predicado ().

Exemplo 6

Como o predicado.ou () método, o predicado java também fornece o predicado.e () método. Ele fornece um predicado composto que logicamente e os resultados de ambos os predicados.


Definimos a interface do predicado, que leva o tipo de argumento "Inteiro". Em seguida, definimos um objeto de interface de predicado "Greaterthan" e o "Lessthan", onde o predicado é definido para a operação maior que a operação e a operação menor que. Depois disso, compusemos os dois predicados anteriores usando o método e (). O método e () é usado com o método test () para testar com o valor especificado como um parâmetro.

O método e () retorna o valor verdadeiro do booleano porque o valor "30" é maior que "15" e menor que "15".

Exemplo 7

Agora, o método predicado negate () é usado para coletar todos os valores que não cumprem os critérios predeterminados.


Criamos uma variável predicada "StartSwithletter" e fornecemos o predicado onde o startSwith () está sendo chamado. Este método não retornará o elemento que começa com a letra "j". Em seguida, estabelecemos uma lista de caracteres em caso superior. Em seguida, invocamos o método Predicado Nefate (), que coleta os personagens que não começam com a letra "J" e gera o fluxo de caracteres restantes na forma de uma lista.

A lista de saída mostra que esses valores foram iniciados com outro personagem, exceto o personagem "J".

Conclusão

A interface de predicada Java é um componente crucial dos testes de software. Os desenvolvedores usam principalmente os predicados interfaces para qualquer atividade que envolva a análise de objetos por padrões predeterminados. Usamos diferentes métodos de interface de predicado e mostramos como esses métodos executados em java. Esses métodos incluem o método lógico padrão e algum outro método funcional predicado.