"Jawa.Util.ArrayDeque.removeF () służy do usuwania określonych elementów/s z obiektu kolekcji ArrayDeque za pomocą parametru - predykat. Wymaga tego warunku, że jeśli jest to prawdą, to elementy obiektu, który spełnia ten warunek, są usuwane z obiektu kolekcji."
Składnia
arrayDeque_Object.removef (predicate filter_condition)
Gdzie arrayDeque_Object reprezentuje kolekcję ArrayDeque.
Parametr
Wymaga predykatu, który podąża za warunkiem.
Notatka
Jeśli predykat jest zerowy, to a NULLPOINTERException Jest rzucony.
Przykład 1
Tutaj utworzymy kolekcję ArrayDeque z 5 elementami typu ciągów i usuniemy ciągi, które zaczynają się od „V”.
Importuj Java.Util.*;
Importuj Java.Util.ArrayDeque;
Klasa publiczna Main
public static void main (string [] args)
// Utwórz ArrayDeque o nazwie A_Deque_Object z typem ciągu
Dequea_deque_object = new ArrayDeque ();
// wstaw do niego 5 ciągów.
A_Deque_Object.Dodaj („Sailaja”);
A_Deque_Object.Dodaj („Farhana”);
A_Deque_Object.Dodaj („Jaya”);
A_Deque_Object.Dodaj („vijaya”);
A_Deque_Object.Dodaj („vani”);
System.na zewnątrz.println („Dane obecne w A_Deque_Object:”+ A_Deque_Object);
// Usuń struny zaczyna się od „V”.
A_Deque_Object.rekusyjne (filtr -> (filtr.Charat (0) == 'v'));
System.na zewnątrz.println („Po usunięciu nazwy zaczyna się od V:”+ A_Deque_Object);
Wyjście:
Więc możemy zobaczyć, że Vijaya i Vani to dwa struny zaczynające się na „V”, więc są usuwane z A_Deque_Object.
Tutaj predykat używany do filtrowania tych danych jest - Filtr -> (filtr.charat (0) == 'v')
Tutaj filtr odnosi się do zmiennej.
Wyjaśnienie
Linia 9,18:
Utwórz ArrayDeque o nazwie A_DequeObject z typami ciągów i wyświetl go
Linia 21,23:
Teraz odfiltruj A_Deque_Object z predykatem - Filtr -> (filtr.charat (0) == 'v')
Przykład 2
Tutaj utworzymy kolekcję ArrayDeque z 5 elementami typu liczb całkowitych i usuniemy wartości większe niż 200.
Importuj Java.Util.*;
Importuj Java.Util.ArrayDeque;
Klasa publiczna Main
public static void main (string [] args)
// Utwórz ArrayDeque o nazwie A_Deque_Object z typem liczb całkowitych
Dequea_deque_object = new ArrayDeque ();
// wstaw do niego 5 liczb całkowitą.
A_Deque_Object.Dodaj (100);
A_Deque_Object.Dodaj (200);
A_Deque_Object.Dodaj (300);
A_Deque_Object.Dodaj (400);
A_Deque_Object.Dodaj (500);
System.na zewnątrz.println („Dane obecne w A_Deque_Object:”+ A_Deque_Object);
// usuń wartości większe niż 200
A_Deque_Object.removef (filtr -> (filtr> 200));
System.na zewnątrz.println („Po usunięciu wartości większych niż 200:”+ A_Deque_Object);
Wyjście:
Widzimy więc, że 300 400 i 500 to trzy wartości większe niż 200. Więc są usunięte z A_Deque_Object.
Tutaj predykat używany do filtrowania tych danych jest - Filtr -> (filtr> 200)
Tutaj filtr odnosi się do zmiennej.
Wyjaśnienie
Linia 9,18:
Utwórz ArrayDeque o nazwie A_DequeObject z typami liczb całkowitych i wyświetl go
Linia 21,22:
Teraz odfiltruj A_Deque_Object z predykatem - Filtr -> (filtr> 200)
Przykład 3: Demonstrowanie NullPointerException
Podajmy null jako predykat.
Importuj Java.Util.*;
Importuj Java.Util.ArrayDeque;
Klasa publiczna Main
public static void main (string [] args)
// Utwórz ArrayDeque o nazwie A_Deque_Object z typem liczb całkowitych
Dequea_deque_object = new ArrayDeque ();
// wstaw do niego 5 liczb całkowitych.
A_Deque_Object.Dodaj (100);
A_Deque_Object.Dodaj (200);
A_Deque_Object.Dodaj (300);
A_Deque_Object.Dodaj (400);
A_Deque_Object.Dodaj (500);
System.na zewnątrz.println („Dane obecne w A_Deque_Object:”+ A_Deque_Object);
A_Deque_Object.usuń (null);
Wyjście:
Widzimy to NULLPOINTERException jest podniesiony.
Wniosek
Widzieliśmy, jak usunąć elementy z obiektu kolekcji ArrayDeque z predykatem przy użyciu metody removeF (). Upewnij się, że nie określacie NULL, ponieważ powoduje to, że NULLPOINTERException. Omówiliśmy dwa przykłady, stosując różne warunki w predykatu, a także zademonstrowaliśmy recepcję nullPointerException.