Java ArrayDeque - Usuń

Java ArrayDeque - Usuń
"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.