Java-ArrayDeque – removeIf()

Java Arraydeque Removeif



„java.util.ArrayDeque.removeIf() wird verwendet, um bestimmte Elemente aus dem ArrayDeque-Sammlungsobjekt mithilfe eines Parameters – Prädikats – zu entfernen. Es nimmt eine Bedingung an, so dass, wenn sie wahr ist, Elemente in dem Objekt, das diese Bedingung erfüllt, aus dem Sammlungsobjekt entfernt werden.“

Syntax

arraydeque_object. entfernenWenn ( Prädikat filter_condition )

Wo arraydeque_object stellt die ArrayDeque-Sammlung dar.







Parameter



Es braucht ein Prädikat, das der Bedingung folgt.



Notiz





Wenn das Prädikat null ist, dann a NullPointerException ist geworfen.

Beispiel 1

Hier erstellen wir eine ArrayDeque-Sammlung mit 5 Elementen vom Typ String und entfernen die Strings, die mit „V“ beginnen.



importieren java.util.* ;
importieren java.util.ArrayDeque ;

Öffentlichkeit Klasse Hauptsächlich
{
Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// ArrayDeque namens a_deque_object mit String-Typ erstellen
Dequea_deque_object = Neu ArrayDeque ( ) ;

//Füge 5 Saiten ein.
a_deque_object. hinzufügen ( 'Sailaja' ) ;
a_deque_object. hinzufügen ( 'Farana' ) ;
a_deque_object. hinzufügen ( 'Erfolg' ) ;
a_deque_object. hinzufügen ( 'Vijaya' ) ;
a_deque_object. hinzufügen ( 'außen' ) ;

System . aus . println ( 'Daten vorhanden in a_deque_object: ' + a_deque_object ) ;

//Strings entfernen beginnt mit 'V'.
a_deque_object. entfernenWenn ( Filter -> ( Filter. charAt ( 0 ) == 'IN' ) ) ;

System . aus . println ( 'Nach dem Entfernen beginnt der Name mit V: ' + a_deque_object ) ;

}
}

Ausgabe:

Wir können also sehen, dass Vijaya und Vani die beiden Zeichenfolgen sind, die mit „V“ beginnen, also werden sie aus dem a_deque_object entfernt.

Hier ist das zum Filtern dieser Daten verwendete Prädikat – filter -> (filter.charAt(0) == ‘V’)

Hier bezieht sich der Filter auf die Variable.

Erläuterung

Zeile 9,18:

Erstellen Sie ein ArrayDeque namens a_dequeobject mit String-Typen und zeigen Sie es an

Zeile 21,23:

Filtern Sie nun das a_deque_object mit dem Prädikat – filter -> (filter.charAt(0) == ‘V’)

Beispiel 2

Hier erstellen wir eine ArrayDeque-Sammlung mit 5 Elementen vom Typ Integer und entfernen die Werte, die größer als 200 sind.

importieren java.util.* ;
importieren java.util.ArrayDeque ;

Öffentlichkeit Klasse Hauptsächlich
{
Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// ArrayDeque namens a_deque_object mit Integer-Typ erstellen
Dequea_deque_object = Neu ArrayDeque ( ) ;

//Füge 5 Integer ein.
a_deque_object. hinzufügen ( 100 ) ;
a_deque_object. hinzufügen ( 200 ) ;
a_deque_object. hinzufügen ( 300 ) ;
a_deque_object. hinzufügen ( 400 ) ;
a_deque_object. hinzufügen ( 500 ) ;

System . aus . println ( 'Daten vorhanden in a_deque_object: ' + a_deque_object ) ;

//Entferne die Werte größer als 200
a_deque_object. entfernenWenn ( Filter -> ( Filter > 200 ) ) ;
System . aus . println ( 'Nach dem Entfernen der Werte größer als 200: ' + a_deque_object ) ;

}
}

Ausgabe:

Wir können also sehen, dass 300,400 und 500 die drei Werte sind, die größer als 200 sind. Sie werden also aus dem a_deque_object entfernt.

Hier ist das zum Filtern dieser Daten verwendete Prädikat – filtern -> (filtern > 200)

Hier bezieht sich der Filter auf die Variable.

Erläuterung

Zeile 9,18:

Erstellen Sie ein ArrayDeque namens a_dequeobject mit Integer-Typen und zeigen Sie es an

Zeile 21,22:

Filtern Sie nun das a_deque_object mit dem Prädikat – filtern -> (filtern > 200)

Beispiel 3: Demonstrieren von NullPointerException

Geben wir Null als Prädikat an.

importieren java.util.* ;
importieren java.util.ArrayDeque ;

Öffentlichkeit Klasse Hauptsächlich
{
Öffentlichkeit statisch Leere hauptsächlich ( Schnur [ ] Argumente ) {

// ArrayDeque namens a_deque_object mit Integer-Typ erstellen
Dequea_deque_object = Neu ArrayDeque ( ) ;

//Füge 5 ganze Zahlen ein.
a_deque_object. hinzufügen ( 100 ) ;
a_deque_object. hinzufügen ( 200 ) ;
a_deque_object. hinzufügen ( 300 ) ;
a_deque_object. hinzufügen ( 400 ) ;
a_deque_object. hinzufügen ( 500 ) ;

System . aus . println ( 'Daten vorhanden in a_deque_object: ' + a_deque_object ) ;

a_deque_object. entfernenWenn ( Null ) ;

}
}

Ausgabe:

Wir können das sehen NullPointerException wird angehoben.

Fazit

Wir haben gesehen, wie die Elemente aus einem ArrayDeque-Auflistungsobjekt mit einem Prädikat mithilfe der Methode removeIf() entfernt werden. Stellen Sie sicher, dass Sie nicht null angeben, da dies zu einer NullPointerException führt. Wir haben zwei Beispiele besprochen, indem wir verschiedene Bedingungen im Prädikat angewendet und auch die NullPointerException demonstriert haben.