“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.