Java ArrayDeque – removeIf()

Java Arraydeque Removeif



„java.util.ArrayDeque.removeIf() este folosit pentru a elimina anumite elemente din obiectul de colecție ArrayDeque folosind un parametru – predicat. Este nevoie de o condiție astfel încât, dacă este adevărată, atunci elementele din obiect care îndeplinesc această condiție sunt eliminate din obiectul de colecție.”

Sintaxă

arraydeque_object. removeDacă ( predicat condiție_filtru )

Unde arraydeque_object reprezintă colecția ArrayDeque.







Parametru



Este nevoie de un predicat care urmează condiția.



Notă





Dacă predicatul este nul, atunci a NullPointerException este aruncat.

Exemplul 1

Aici, vom crea o colecție ArrayDeque cu 5 elemente de tip String și vom elimina șirurile care încep cu „V”.



import java.util.* ;
import java.util.ArrayDeque ;

public clasă Principal
{
public static gol principal ( Şir [ ] argumente ) {

// Creați ArrayDeque numit a_deque_object cu tip String
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inserați 5 șiruri în el.
a_deque_obiect. adăuga ( 'Sailaja' ) ;
a_deque_obiect. adăuga ( 'Farana' ) ;
a_deque_obiect. adăuga ( 'Succes' ) ;
a_deque_obiect. adăuga ( 'Vijaya' ) ;
a_deque_obiect. adăuga ( 'in afara' ) ;

Sistem . afară . println ( 'Date prezente în a_deque_object: ' + a_deque_obiect ) ;

//Elimină șirurile care începe cu „V”.
a_deque_obiect. removeDacă ( filtru -> ( filtru. charAt ( 0 ) == 'ÎN' ) ) ;

Sistem . afară . println ( 'După eliminarea numelor începe cu V : ' + a_deque_obiect ) ;

}
}

Ieșire:

Deci putem vedea că Vijaya și Vani sunt cele două șiruri care încep cu „V”, deci sunt eliminate din a_deque_object.

Aici predicatul folosit pentru a filtra aceste date este - filtru -> (filter.charAt(0) == ‘V’)

Aici filtrul se referă la variabilă.

Explicaţie

Linia 9,18:

Creați un ArrayDeque numit a_dequeobject cu tipuri String și afișați-l

Linia 21,23:

Acum filtrează a_deque_object cu predicatul – filtru -> (filter.charAt(0) == ‘V’)

Exemplul 2

Aici, vom crea o colecție ArrayDeque cu 5 elemente de tip Integer și vom elimina valorile care sunt mai mari de 200.

import java.util.* ;
import java.util.ArrayDeque ;

public clasă Principal
{
public static gol principal ( Şir [ ] argumente ) {

// Creați ArrayDeque numit a_deque_object cu tip Integer
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inserați 5 numere întregi în el.
a_deque_obiect. adăuga ( 100 ) ;
a_deque_obiect. adăuga ( 200 ) ;
a_deque_obiect. adăuga ( 300 ) ;
a_deque_obiect. adăuga ( 400 ) ;
a_deque_obiect. adăuga ( 500 ) ;

Sistem . afară . println ( 'Date prezente în a_deque_object: ' + a_deque_obiect ) ;

//Elimină valorile mai mari de 200
a_deque_obiect. removeDacă ( filtru -> ( filtru > 200 ) ) ;
Sistem . afară . println ( 'După eliminarea valorilor mai mari de 200: ' + a_deque_obiect ) ;

}
}

Ieșire:

Deci putem vedea că 300.400 și 500 sunt cele trei valori care sunt mai mari decât 200. Deci sunt eliminate din a_deque_object.

Aici predicatul folosit pentru a filtra aceste date este - filtru -> (filtru > 200)

Aici filtrul se referă la variabilă.

Explicaţie

Linia 9,18:

Creați un ArrayDeque numit a_dequeobject cu tipuri întregi și afișați-l

Linia 21,22:

Acum filtrează a_deque_object cu predicatul – filtru -> (filtru > 200)

Exemplul 3: Demonstrarea NullPointerException

Să specificăm Null ca predicat.

import java.util.* ;
import java.util.ArrayDeque ;

public clasă Principal
{
public static gol principal ( Şir [ ] argumente ) {

// Creați ArrayDeque numit a_deque_object cu tip Integer
Dequea_deque_object = nou ArrayDeque ( ) ;

//Inserați 5 numere întregi în el.
a_deque_obiect. adăuga ( 100 ) ;
a_deque_obiect. adăuga ( 200 ) ;
a_deque_obiect. adăuga ( 300 ) ;
a_deque_obiect. adăuga ( 400 ) ;
a_deque_obiect. adăuga ( 500 ) ;

Sistem . afară . println ( 'Date prezente în a_deque_object: ' + a_deque_obiect ) ;

a_deque_obiect. removeDacă ( nul ) ;

}
}

Ieșire:

Putem vedea asta NullPointerException este ridicat.

Concluzie

Am văzut cum să eliminam elementele dintr-un obiect de colecție ArrayDeque cu un Predicat folosind metoda removeIf(). Asigurați-vă că nu specificați null, deoarece rezultă o excepție NullPointerException. Am discutat două exemple prin aplicarea unor condiții diferite în predicat și am demonstrat, de asemenea, NullPointerException.