Java ArrayDeque - removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() s'utilitza per eliminar elements concrets de l'objecte de la col·lecció ArrayDeque mitjançant un paràmetre – predicat. Es necessita una condició tal que, si és certa, els elements de l'objecte que compleixen aquesta condició s'eliminen de l'objecte de la col·lecció.

Sintaxi

arraydeque_object. eliminarSi ( predicat condició_filtre )

On arraydeque_object representa la col·lecció ArrayDeque.







Paràmetre



Es necessita un predicat que segueix la condició.



Nota





Si el predicat és nul, aleshores a NullPointerException es llança.

Exemple 1

Aquí, crearem una col·lecció ArrayDeque amb 5 elements de tipus String i eliminarem les cadenes que comencen per 'V'.



importar java.util.* ;
importar java.util.ArrayDeque ;

públic classe Principal
{
públic estàtica buit principal ( Corda [ ] args ) {

// Crear ArrayDeque anomenat a_deque_object amb el tipus String
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inseriu-hi 5 cadenes.
a_deque_objecte. afegir ( 'Sailaja' ) ;
a_deque_objecte. afegir ( 'Farana' ) ;
a_deque_objecte. afegir ( 'Èxit' ) ;
a_deque_objecte. afegir ( 'Vijaya' ) ;
a_deque_objecte. afegir ( 'fora' ) ;

Sistema . fora . imprimirln ( 'Dades presents a a_deque_object:' + a_deque_objecte ) ;

//Elimineu les cadenes que comencen amb 'V'.
a_deque_objecte. eliminarSi ( filtre -> ( filtre. charAt ( 0 ) == 'IN' ) ) ;

Sistema . fora . imprimirln ( 'Després d'eliminar els noms comença amb V : ' + a_deque_objecte ) ;

}
}

Sortida:

Així podem veure que Vijaya i Vani són les dues cadenes que comencen per 'V', de manera que s'eliminen de l'objecte a_deque_.

Aquí el predicat utilitzat per filtrar aquestes dades és: filtre -> (filter.charAt(0) == 'V')

Aquí el filtre fa referència a la variable.

Explicació

Línia 9,18:

Creeu un ArrayDeque anomenat a_dequeobject amb tipus String i visualitzeu-lo

Línia 21,23:

Ara filtreu l'objecte a_deque_object amb el predicat - filtre -> (filter.charAt(0) == 'V')

Exemple 2

Aquí, crearem una col·lecció ArrayDeque amb 5 elements de tipus Integer i eliminarem els valors que siguin superiors a 200.

importar java.util.* ;
importar java.util.ArrayDeque ;

públic classe Principal
{
públic estàtica buit principal ( Corda [ ] args ) {

// Creeu ArrayDeque anomenat a_deque_object amb tipus Integer
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inseriu-hi 5 enters.
a_deque_objecte. afegir ( 100 ) ;
a_deque_objecte. afegir ( 200 ) ;
a_deque_objecte. afegir ( 300 ) ;
a_deque_objecte. afegir ( 400 ) ;
a_deque_objecte. afegir ( 500 ) ;

Sistema . fora . imprimirln ( 'Dades presents a a_deque_object:' + a_deque_objecte ) ;

//Elimineu els valors superiors a 200
a_deque_objecte. eliminarSi ( filtre -> ( filtre > 200 ) ) ;
Sistema . fora . imprimirln ( 'Després d'eliminar els valors superiors a 200: ' + a_deque_objecte ) ;

}
}

Sortida:

Així podem veure que 300.400 i 500 són els tres valors que són superiors a 200. Per tant, s'eliminen de l'objecte a_deque.

Aquí el predicat utilitzat per filtrar aquestes dades és: filtre -> (filtre > 200)

Aquí el filtre fa referència a la variable.

Explicació

Línia 9,18:

Creeu un ArrayDeque anomenat a_dequeobject amb tipus Integer i visualitzeu-lo

Línia 21,22:

Ara filtreu l'objecte a_deque_object amb el predicat - filtre -> (filtre > 200)

Exemple 3: demostració de NullPointerException

Especifiquem Null com a predicat.

importar java.util.* ;
importar java.util.ArrayDeque ;

públic classe Principal
{
públic estàtica buit principal ( Corda [ ] args ) {

// Creeu ArrayDeque anomenat a_deque_object amb tipus Integer
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inseriu-hi 5 enters.
a_deque_objecte. afegir ( 100 ) ;
a_deque_objecte. afegir ( 200 ) ;
a_deque_objecte. afegir ( 300 ) ;
a_deque_objecte. afegir ( 400 ) ;
a_deque_objecte. afegir ( 500 ) ;

Sistema . fora . imprimirln ( 'Dades presents a a_deque_object:' + a_deque_objecte ) ;

a_deque_objecte. eliminarSi ( nul ) ;

}
}

Sortida:

Ho podem veure NullPointerException s'aixeca.

Conclusió

Hem vist com eliminar els elements d'un objecte de col·lecció ArrayDeque amb un predicat mitjançant el mètode removeIf(). Assegureu-vos que no especifiqueu null, ja que resulta en una NullPointerException. Hem comentat dos exemples aplicant condicions diferents al predicat i també hem demostrat la NullPointerException.