Java ArrayDeque – removeIf()

Java Arraydeque Removeif



“java.util.ArrayDeque.removeIf() används för att ta bort vissa element/er från ArrayDeque-samlingsobjektet med hjälp av en parameter – predikat. Det krävs ett villkor så att om det är sant, så tas element i objektet som uppfyller detta villkor bort från samlingsobjektet.'

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.