Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() viene utilizzato per rimuovere un particolare elemento/i dall'oggetto raccolta ArrayDeque utilizzando un parametro – predicato. Richiede una condizione tale che, se è vera, gli elementi nell'oggetto che soddisfa questa condizione vengono rimossi dall'oggetto della raccolta.

Sintassi

oggetto_array. rimuoviSe ( condizione_filtro del predicato )

Dove oggetto_array rappresenta la raccolta ArrayDeque.







Parametro



Ci vuole un predicato che segue la condizione.



Nota





Se il predicato è nullo, allora a NullPointerException viene lanciato.

Esempio 1

Qui creeremo una raccolta ArrayDeque con 5 elementi di tipo String e rimuoveremo le stringhe che iniziano con 'V'.



importare java.util.* ;
importare java.util.ArrayDeque ;

pubblico classe Principale
{
pubblico statico vuoto principale ( Corda [ ] arg ) {

// Crea ArrayDeque denominato a_deque_object con tipo String
Dequea_deque_object = nuovo ArrayDeque ( ) ;

//Inserisci 5 stringhe al suo interno.
a_deque_oggetto. Inserisci ( 'Sailàja' ) ;
a_deque_oggetto. Inserisci ( 'Farana' ) ;
a_deque_oggetto. Inserisci ( 'Successo' ) ;
a_deque_oggetto. Inserisci ( 'Vijaya' ) ;
a_deque_oggetto. Inserisci ( 'fuori' ) ;

Sistema . fuori . println ( 'Dati presenti in a_deque_object: ' + a_deque_oggetto ) ;

//Rimuovi le stringhe inizia con 'V'.
a_deque_oggetto. rimuoviSe ( filtro -> ( filtro. carat ( 0 ) == 'IN' ) ) ;

Sistema . fuori . println ( 'Dopo aver rimosso i nomi inizia con V: ' + a_deque_oggetto ) ;

}
}

Produzione:

Quindi possiamo vedere che Vijaya e Vani sono le due stringhe che iniziano con 'V', quindi vengono rimosse da a_deque_object.

Qui il predicato utilizzato per filtrare questi dati è – filter -> (filter.charAt(0) == 'V')

Qui il filtro si riferisce alla variabile.

Spiegazione

Riga 9,18:

Crea un ArrayDeque chiamato a_dequeobject con tipi String e visualizzalo

Riga 21,23:

Ora filtra a_deque_object con il predicato – filter -> (filter.charAt(0) == 'V')

Esempio 2

Qui creeremo una raccolta ArrayDeque con 5 elementi di tipo Integer e rimuoveremo i valori maggiori di 200.

importare java.util.* ;
importare java.util.ArrayDeque ;

pubblico classe Principale
{
pubblico statico vuoto principale ( Corda [ ] arg ) {

// Crea ArrayDeque denominato a_deque_object con tipo Integer
Dequea_deque_object = nuovo ArrayDeque ( ) ;

//Inserisci 5 numeri interi al suo interno.
a_deque_oggetto. Inserisci ( 100 ) ;
a_deque_oggetto. Inserisci ( 200 ) ;
a_deque_oggetto. Inserisci ( 300 ) ;
a_deque_oggetto. Inserisci ( 400 ) ;
a_deque_oggetto. Inserisci ( 500 ) ;

Sistema . fuori . println ( 'Dati presenti in a_deque_object: ' + a_deque_oggetto ) ;

//Rimuovi i valori maggiori di 200
a_deque_oggetto. rimuoviSe ( filtro -> ( filtro > 200 ) ) ;
Sistema . fuori . println ( 'Dopo aver rimosso i valori maggiori di 200: ' + a_deque_oggetto ) ;

}
}

Produzione:

Quindi possiamo vedere che 300.400 e 500 sono i tre valori maggiori di 200. Quindi vengono rimossi da a_deque_object.

Qui il predicato utilizzato per filtrare questi dati è – filtro -> (filtro > 200)

Qui il filtro si riferisce alla variabile.

Spiegazione

Riga 9,18:

Crea un ArrayDeque chiamato a_dequeobject con tipi Integer e visualizzalo

Riga 21,22:

Ora filtra a_deque_object con il predicato – filtro -> (filtro > 200)

Esempio 3: dimostrazione di NullPointerException

Specifichiamo Null come predicato.

importare java.util.* ;
importare java.util.ArrayDeque ;

pubblico classe Principale
{
pubblico statico vuoto principale ( Corda [ ] arg ) {

// Crea ArrayDeque denominato a_deque_object con tipo Integer
Dequea_deque_object = nuovo ArrayDeque ( ) ;

//Inserisci 5 numeri interi al suo interno.
a_deque_oggetto. Inserisci ( 100 ) ;
a_deque_oggetto. Inserisci ( 200 ) ;
a_deque_oggetto. Inserisci ( 300 ) ;
a_deque_oggetto. Inserisci ( 400 ) ;
a_deque_oggetto. Inserisci ( 500 ) ;

Sistema . fuori . println ( 'Dati presenti in a_deque_object: ' + a_deque_oggetto ) ;

a_deque_oggetto. rimuoviSe ( nullo ) ;

}
}

Produzione:

Possiamo vederlo NullPointerException è sollevato.

Conclusione

Abbiamo visto come rimuovere gli elementi da un oggetto di raccolta ArrayDeque con un predicato usando il metodo removeIf(). Assicurati di non specificare null, poiché risulta in un'eccezione NullPointerException. Abbiamo discusso due esempi applicando condizioni diverse nel predicato e dimostrato anche NullPointerException.