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.