Java Arraydeque - Remofif

Java Arraydeque - Remofif
"Java.util.Arraydeque.removef () é usado para remover elementos específicos do objeto de coleção Arraydeque usando um parâmetro - predicado. É preciso uma condição de que se for verdade.”

Sintaxe

Arraydeque_Object.RemofIf (Predicado Filter_condition)

Onde Arraydeque_Object representa a coleção Arraydeque.

Parâmetro

É preciso um predicado que segue a condição.

Observação

Se o predicado for nulo, então um Null Pointer Exception é jogado.

Exemplo 1

Aqui, criaremos uma coleção ArrayDeque com 5 elementos do tipo String e removeremos as strings que começam com "V".

importar java.util.*;
importar java.util.Arraydeque;
Principal de classe pública

public static void main (string [] args)
// Crie Arraydeque chamado a_deque_object com tipo de string
Dequea_deque_object = new ArrayDeque ();
// Insira 5 strings nele.
a_deque_object.add ("Sandaja");
a_deque_object.add ("farhana");
a_deque_object.add ("Jaya");
a_deque_object.add ("vijaya");
a_deque_object.add ("vani");
Sistema.fora.println ("dados presentes em a_deque_object:"+ a_deque_object);
// Remova as cordas começa com 'V'.
a_deque_object.removef (filtro -> (filtro.charat (0) == 'v'));
Sistema.fora.println ("Após a remoção dos nomes, começa com v:"+ a_deque_object);

Saída:

Então, podemos ver que Vijaya e Vani são as duas cordas começando com "V", então elas são removidas do A_DEQUE_OBJECT.

Aqui o predicado usado para filtrar esses dados é - filtro -> (filtro.charat (0) == 'v')

Aqui o filtro se refere à variável.

Explicação

Linha 9,18:

Crie um Arraydeque chamado A_DequeObject com tipos de string e exiba -o

Linha 21,23:

Agora filtre o a_deque_object com o predicado - filtro -> (filtro.charat (0) == 'v')

Exemplo 2

Aqui, criaremos uma coleção Arraydeque com 5 elementos do tipo inteiro e removeremos os valores maiores que 200.

importar java.util.*;
importar java.util.Arraydeque;
Principal de classe pública

public static void main (string [] args)
// Crie Arraydeque chamado a_deque_object com tipo inteiro
Dequea_deque_object = new ArrayDeque ();
// Insira 5 inteiro nele.
a_deque_object.add (100);
a_deque_object.Add (200);
a_deque_object.add (300);
a_deque_object.add (400);
a_deque_object.add (500);
Sistema.fora.println ("dados presentes em a_deque_object:"+ a_deque_object);
// Remova os valores maiores que 200
a_deque_object.removef (filtro -> (filtro> 200));
Sistema.fora.println ("Depois de remover os valores maiores que 200:"+ a_deque_object);

Saída:

Para que possamos ver que 300.400 e 500 são os três valores maiores que 200. Então eles são removidos do a_deque_Object.

Aqui o predicado usado para filtrar esses dados é - filtro -> (filtro> 200)

Aqui o filtro se refere à variável.

Explicação

Linha 9,18:

Crie um Arraydeque chamado A_DequeObject com tipos inteiros e exiba -o

Linha 21,22:

Agora filtre o a_deque_object com o predicado - filtro -> (filtro> 200)

Exemplo 3: demonstrando NullPointerException

Vamos especificar nulo como um predicado.

importar java.util.*;
importar java.util.Arraydeque;
Principal de classe pública

public static void main (string [] args)
// Crie Arraydeque chamado a_deque_object com tipo inteiro
Dequea_deque_object = new ArrayDeque ();
// Insira 5 números inteiros nele.
a_deque_object.add (100);
a_deque_object.Add (200);
a_deque_object.add (300);
a_deque_object.add (400);
a_deque_object.add (500);
Sistema.fora.println ("dados presentes em a_deque_object:"+ a_deque_object);
a_deque_object.removef (nulo);

Saída:

Nós podemos ver isso Null Pointer Exception é levantado.

Conclusão

Vimos como remover os elementos de um objeto de coleta Arraydeque com um predicado usando o método removef (). Certifique -se de não especificar nulo, pois isso resulta em uma nullpointerException. Discutimos dois exemplos aplicando diferentes condições no predicado e também demonstramos a NullPointerException.