Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() se usa para eliminar elementos particulares del objeto de colección ArrayDeque usando un parámetro – predicado. Requiere una condición tal que, si es verdadera, los elementos del objeto que satisfacen esta condición se eliminan del objeto de colección”.

Sintaxis

arraydeque_objeto. eliminar si ( predicado filter_condition )

Dónde arraydeque_objeto representa la colección ArrayDeque.







Parámetro



Toma un predicado que sigue a la condición.



Nota





Si el predicado es nulo, entonces un Excepción de puntero nulo es aventado.

Ejemplo 1

Aquí, crearemos una colección ArrayDeque con 5 elementos de tipo String y eliminaremos las cadenas que comienzan con 'V'.



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

público clase Principal
{
    público estático vacío principal ( Cuerda [ ] argumentos ) {

    // Crear ArrayDeque llamado a_deque_object con tipo String
Dequea_deque_objeto = nuevo ArrayDeque ( ) ;

    //Inserte 5 cadenas en él.
a_deque_objeto. agregar ( 'Sailaja' ) ;
a_deque_objeto. agregar ( 'Farana' ) ;
a_deque_objeto. agregar ( 'Éxito' ) ;
a_deque_objeto. agregar ( 'Vijayá' ) ;
a_deque_objeto. agregar ( 'fuera de' ) ;

Sistema . afuera . imprimir ( 'Datos presentes en a_deque_object: ' + a_deque_objeto ) ;

    //Eliminar las cadenas que comienzan con 'V'.
a_deque_objeto. eliminar si ( filtrar -> ( filtrar. carácter ( 0 ) == 'EN' ) ) ;

Sistema . afuera . imprimir ( 'Después de eliminar los nombres comienza con V:' + a_deque_objeto ) ;

    }
}

Producción:

Entonces podemos ver que Vijaya y Vani son las dos cadenas que comienzan con 'V', por lo que se eliminan del a_deque_object.

Aquí el predicado utilizado para filtrar estos datos es: filtro -> (filtro.charAt(0) == 'V')

Aquí el filtro se refiere a la variable.

Explicación

Línea 9,18:

Cree un ArrayDeque llamado a_dequeobject con tipos de cadenas y muéstrelo

Línea 21,23:

Ahora filtre el a_deque_object con el predicado – filtro -> (filtro.charAt(0) == 'V')

Ejemplo 2

Aquí, crearemos una colección ArrayDeque con 5 elementos de tipo Integer y eliminaremos los valores superiores a 200.

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

público clase Principal
{
    público estático vacío principal ( Cuerda [ ] argumentos ) {

    // Crear ArrayDeque llamado a_deque_object con tipo Integer
Dequea_deque_objeto = nuevo ArrayDeque ( ) ;

    //Inserte 5 enteros en él.
a_deque_objeto. agregar ( 100 ) ;
a_deque_objeto. agregar ( 200 ) ;
a_deque_objeto. agregar ( 300 ) ;
a_deque_objeto. agregar ( 400 ) ;
a_deque_objeto. agregar ( 500 ) ;

Sistema . afuera . imprimir ( 'Datos presentes en a_deque_object: ' + a_deque_objeto ) ;

    //Eliminar los valores mayores a 200
a_deque_objeto. eliminar si ( filtrar -> ( filtrar > 200 ) ) ;
Sistema . afuera . imprimir ( 'Después de eliminar los valores superiores a 200:' + a_deque_objeto ) ;

    }
}

Producción:

Entonces podemos ver que 300,400 y 500 son los tres valores que son mayores que 200. Entonces se eliminan del a_deque_object.

Aquí el predicado utilizado para filtrar estos datos es: filtro -> (filtro > 200)

Aquí el filtro se refiere a la variable.

Explicación

Línea 9,18:

Cree un ArrayDeque llamado a_dequeobject con tipos Integer y muéstrelo

Línea 21,22:

Ahora filtre el a_deque_object con el predicado – filtro -> (filtro > 200)

Ejemplo 3: demostración de NullPointerException

Especifiquemos Null como un predicado.

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

público clase Principal
{
    público estático vacío principal ( Cuerda [ ] argumentos ) {

    // Crear ArrayDeque llamado a_deque_object con tipo Integer
Dequea_deque_objeto = nuevo ArrayDeque ( ) ;

    //Inserte 5 enteros en él.
a_deque_objeto. agregar ( 100 ) ;
a_deque_objeto. agregar ( 200 ) ;
a_deque_objeto. agregar ( 300 ) ;
a_deque_objeto. agregar ( 400 ) ;
a_deque_objeto. agregar ( 500 ) ;

Sistema . afuera . imprimir ( 'Datos presentes en a_deque_object: ' + a_deque_objeto ) ;

a_deque_objeto. eliminar si ( nulo ) ;

    }
}

Producción:

Podemos ver eso Excepción de puntero nulo es elevado.

Conclusión

Vimos cómo eliminar los elementos de un objeto de colección ArrayDeque con un Predicado usando el método removeIf(). Asegúrese de no especificar nulo, ya que da como resultado una NullPointerException. Discutimos dos ejemplos aplicando diferentes condiciones en el predicado y también demostramos la NullPointerException.