Java arraydeque - removeif

Java arraydeque - removeif
“Java.util.Arraydeque.removeIF () brukes til å fjerne et bestemt element/s fra arraydeque -samlingsobjektet ved hjelp av en parameter - predikat. Det tar en tilstand slik at hvis det er sant, blir elementer i objektet som tilfredsstiller denne tilstanden fjernet fra samlingsobjektet.”

Syntaks

arraydeque_object.removeif (predikat filter_condition)

Hvor arraydeque_object representerer arraydeque -samlingen.

Parameter

Det tar et predikat som følger tilstanden.

Merk

Hvis predikatet er null, så a NullPointerException blir kastet.

Eksempel 1

Her vil vi lage en Arraydeque -samling med 5 strengtypeelementer og fjerne strengene som starter med “V”.

Importer Java.util.*;
Importer Java.util.Arraydeque;
Offentlig klasse Main

public static void main (String [] args)
// Opprett arraydeque kalt a_deque_object med strengtype
Dequea_deque_object = new ArrayDeque ();
// Sett inn 5 strenger i den.
a_deque_object.legg til ("seilaja");
a_deque_object.Legg til ("Farhana");
a_deque_object.Legg til ("Jaya");
a_deque_object.Legg til ("Vijaya");
a_deque_object.Legg til ("Vani");
System.ute.println ("data til stede i a_deque_object:"+ a_deque_object);
// Fjern strengene starter med 'V'.
a_deque_object.Fjern (filter -> (filter.Charat (0) == 'V'));
System.ute.Println ("Etter å ha fjernet navnene starter med V:"+ A_DEQUE_OBJECT);

Produksjon:

Så vi kan se at Vijaya og Vani er de to strengene som starter med “V”, så de blir fjernet fra A_DEQUE_Object.

Her er predikatet som brukes til å filtrere disse dataene - Filter -> (Filter.Charat (0) == 'V')

Her refererer filteret til variabelen.

Forklaring

Linje 9,18:

Lag en arraydeque som heter A_DequeObject med strengtyper og vis den

Linje 21,23:

Filtrer nå a_deque_object med predikatet - Filter -> (Filter.Charat (0) == 'V')

Eksempel 2

Her vil vi opprette en Arraydeque -samling med 5 heltallselementer og fjerne verdiene som er større enn 200.

Importer Java.util.*;
Importer Java.util.Arraydeque;
Offentlig klasse Main

public static void main (String [] args)
// Opprett arraydeque kalt a_deque_object med heltallstype
Dequea_deque_object = new ArrayDeque ();
// Sett inn 5 heltall i det.
a_deque_object.Legg til (100);
a_deque_object.Legg til (200);
a_deque_object.Legg til (300);
a_deque_object.Legg til (400);
a_deque_object.Legg til (500);
System.ute.println ("data til stede i a_deque_object:"+ a_deque_object);
// Fjern verdiene større enn 200
a_deque_object.removeIF (filter -> (filter> 200));
System.ute.println ("etter å ha fjernet verdiene større enn 200:"+ a_deque_object);

Produksjon:

Så vi kan se at 300.400 og 500 er de tre verdiene som er større enn 200. Så de blir fjernet fra A_DEQUE_Object.

Her er predikatet som brukes til å filtrere disse dataene - Filter -> (Filter> 200)

Her refererer filteret til variabelen.

Forklaring

Linje 9,18:

Lag en arraydeque som heter A_DequeObject med heltalltyper og vis den

Linje 21,22:

Filtrer nå a_deque_object med predikatet - Filter -> (Filter> 200)

Eksempel 3: Demonstrerer nullpointerException

La oss spesifisere null som et predikat.

Importer Java.util.*;
Importer Java.util.Arraydeque;
Offentlig klasse Main

public static void main (String [] args)
// Opprett arraydeque kalt a_deque_object med heltallstype
Dequea_deque_object = new ArrayDeque ();
// Sett inn 5 heltall i det.
a_deque_object.Legg til (100);
a_deque_object.Legg til (200);
a_deque_object.Legg til (300);
a_deque_object.Legg til (400);
a_deque_object.Legg til (500);
System.ute.println ("data til stede i a_deque_object:"+ a_deque_object);
a_deque_object.removeif (null);

Produksjon:

Vi kan se det NullPointerException heves.

Konklusjon

Vi så hvordan vi fjerner elementene fra et arraydeque -samlingsobjekt med et predikat ved hjelp av Fjern () -metoden. Forsikre deg om at du ikke spesifiserer null, da det resulterer i en nullpointerxception. Vi diskuterte to eksempler ved å anvende forskjellige forhold i predikatet og demonstrerte også NullPointerException.