Syntax
arraydeque_object. ta bortOm ( predikat filter_condition )Var arraydeque_object representerar ArrayDeque-kollektionen.
Parameter
Det krävs ett predikat som följer tillståndet.
Notera
Om predikatet är null, då a NullPointerException kastas.
Exempel 1
Här kommer vi att skapa en ArrayDeque-samling med 5 element av strängtyp och ta bort strängarna som börjar med 'V'.
importera java.util.* ;
importera java.util.ArrayDeque ;
offentlig klass Main
{
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
// Skapa ArrayDeque med namnet a_deque_object med String-typ
Dequea_deque_object = ny ArrayDeque ( ) ;
//Sätt in 5 strängar i den.
a_deque_object. Lägg till ( 'Sailaja' ) ;
a_deque_object. Lägg till ( 'Farana' ) ;
a_deque_object. Lägg till ( 'Framgång' ) ;
a_deque_object. Lägg till ( 'Vijaya' ) ;
a_deque_object. Lägg till ( 'utanför' ) ;
Systemet . ut . println ( 'Data som finns i a_deque_object: ' + a_deque_object ) ;
//Ta bort strängarna börjar med 'V'.
a_deque_object. ta bortOm ( filtrera -> ( filtrera. charAt ( 0 ) == 'I' ) ) ;
Systemet . ut . println ( 'Efter att ha tagit bort namnen börjar med V : ' + a_deque_object ) ;
}
}
Produktion:
Så vi kan se att Vijaya och Vani är de två strängarna som börjar med 'V', så de tas bort från a_deque_object.
Här är predikatet som används för att filtrera denna data - filter -> (filter.charAt(0) == 'V')
Här hänvisar filtret till variabeln.
Förklaring
Rad 9,18:
Skapa en ArrayDeque som heter a_dequeobject med strängtyper och visa den
Rad 21,23:
Filtrera nu a_deque_object med predikatet – filter -> (filter.charAt(0) == 'V')
Exempel 2
Här kommer vi att skapa en ArrayDeque-samling med 5 element av heltalstyp och ta bort värden som är större än 200.
importera java.util.* ;importera java.util.ArrayDeque ;
offentlig klass Main
{
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
// Skapa ArrayDeque med namnet a_deque_object med heltalstyp
Dequea_deque_object = ny ArrayDeque ( ) ;
//Infoga 5 heltal i den.
a_deque_object. Lägg till ( 100 ) ;
a_deque_object. Lägg till ( 200 ) ;
a_deque_object. Lägg till ( 300 ) ;
a_deque_object. Lägg till ( 400 ) ;
a_deque_object. Lägg till ( 500 ) ;
Systemet . ut . println ( 'Data som finns i a_deque_object: ' + a_deque_object ) ;
//Ta bort värden som är större än 200
a_deque_object. ta bortOm ( filtrera -> ( filtrera > 200 ) ) ;
Systemet . ut . println ( 'Efter att ha tagit bort värden större än 200: ' + a_deque_object ) ;
}
}
Produktion:
Så vi kan se att 300 400 och 500 är de tre värdena som är större än 200. Så de tas bort från a_deque_object.
Här är predikatet som används för att filtrera denna data - filter -> (filter > 200)
Här hänvisar filtret till variabeln.
Förklaring
Rad 9,18:
Skapa en ArrayDeque med namnet a_dequeobject med heltalstyper och visa den
Rad 21,22:
Filtrera nu a_deque_object med predikatet – filter -> (filter > 200)
Exempel 3: Demonstrera NullPointerException
Låt oss ange Null som ett predikat.
importera java.util.* ;importera java.util.ArrayDeque ;
offentlig klass Main
{
offentlig statisk tomhet huvud ( Sträng [ ] args ) {
// Skapa ArrayDeque med namnet a_deque_object med heltalstyp
Dequea_deque_object = ny ArrayDeque ( ) ;
//Infoga 5 heltal i den.
a_deque_object. Lägg till ( 100 ) ;
a_deque_object. Lägg till ( 200 ) ;
a_deque_object. Lägg till ( 300 ) ;
a_deque_object. Lägg till ( 400 ) ;
a_deque_object. Lägg till ( 500 ) ;
Systemet . ut . println ( 'Data som finns i a_deque_object: ' + a_deque_object ) ;
a_deque_object. ta bortOm ( null ) ;
}
}
Produktion:
Vi kan se det NullPointerException är upphöjd.
Slutsats
Vi såg hur man tar bort elementen från ett ArrayDeque-samlingsobjekt med ett predikat med metoden removeIf(). Se till att du inte anger null, eftersom det resulterar i ett NullPointerException. Vi diskuterade två exempel genom att tillämpa olika villkor i predikatet och demonstrerade även NullPointerException.