Java ArrayDeque – removeIf()

Java Arraydeque Removeif



„java.util.ArrayDeque.removeIf() се използва за премахване на конкретен елемент/и от обекта на колекцията ArrayDeque с помощта на параметър – предикат. Изисква условие, така че ако е вярно, елементите в обекта, който отговаря на това условие, се премахват от обекта на колекцията.

Синтаксис

arraydeque_object. премахнетеАко ( предикат филтър_условие )

Където arraydeque_object представлява колекцията ArrayDeque.







Параметър



Необходим е предикат, който следва условието.



Забележка





Ако предикатът е нула, тогава a NullPointerException се хвърля.

Пример 1

Тук ще създадем колекция ArrayDeque с 5 елемента тип String и ще премахнем низовете, които започват с „V“.



импортиране java.util.* ;
импортиране java.util.ArrayDeque ;

публичен клас Основен
{
публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създаване на ArrayDeque с име a_deque_object с тип String
Dequea_deque_обект = нов ArrayDeque ( ) ;

//Вмъкнете 5 низа в него.
a_deque_object. добавете ( 'Сайладжа' ) ;
a_deque_object. добавете ( 'Фарана' ) ;
a_deque_object. добавете ( 'успех' ) ;
a_deque_object. добавете ( 'Виджая' ) ;
a_deque_object. добавете ( 'отвън' ) ;

Система . навън . println ( „Данните присъстват в a_deque_object:“ + a_deque_object ) ;

//Премахване на низовете, започващи с 'V'.
a_deque_object. премахнетеАко ( филтър -> ( филтър. charAt ( 0 ) == 'IN' ) ) ;

Система . навън . println ( 'След премахване имената започват с V:' + a_deque_object ) ;

}
}

Изход:

Така че можем да видим, че Vijaya и Vani са двата низа, започващи с „V“, така че те са премахнати от a_deque_object.

Тук предикатът, използван за филтриране на тези данни, е – филтър -> (filter.charAt(0) == 'V')

Тук филтърът се отнася до променливата.

Обяснение

Ред 9,18:

Създайте ArrayDeque с име a_dequeobject с типове низове и го покажете

Ред 21,23:

Сега филтрирайте a_deque_object с предиката – филтър -> (filter.charAt(0) == 'V')

Пример 2

Тук ще създадем колекция ArrayDeque с 5 елемента от тип Integer и ще премахнем стойностите, които са по-големи от 200.

импортиране java.util.* ;
импортиране java.util.ArrayDeque ;

публичен клас Основен
{
публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създаване на ArrayDeque с име a_deque_object с тип Integer
Dequea_deque_обект = нов ArrayDeque ( ) ;

//Вмъкнете 5 цяло число в него.
a_deque_object. добавете ( 100 ) ;
a_deque_object. добавете ( 200 ) ;
a_deque_object. добавете ( 300 ) ;
a_deque_object. добавете ( 400 ) ;
a_deque_object. добавете ( 500 ) ;

Система . навън . println ( „Данните присъстват в a_deque_object:“ + a_deque_object ) ;

//Премахнете стойностите, по-големи от 200
a_deque_object. премахнетеАко ( филтър -> ( филтър > 200 ) ) ;
Система . навън . println ( 'След премахване на стойностите, по-големи от 200: ' + a_deque_object ) ;

}
}

Изход:

Така че можем да видим, че 300,400 и 500 са трите стойности, които са по-големи от 200. Така че те са премахнати от a_deque_object.

Тук предикатът, използван за филтриране на тези данни, е – филтър -> (филтър > 200)

Тук филтърът се отнася до променливата.

Обяснение

Ред 9,18:

Създайте ArrayDeque с име a_dequeobject с цели числа и го покажете

Ред 21,22:

Сега филтрирайте a_deque_object с предиката – филтър -> (филтър > 200)

Пример 3: Демонстриране на NullPointerException

Нека посочим Null като предикат.

импортиране java.util.* ;
импортиране java.util.ArrayDeque ;

публичен клас Основен
{
публичен статичен невалиден основен ( низ [ ] аргументи ) {

// Създаване на ArrayDeque с име a_deque_object с тип Integer
Dequea_deque_обект = нов ArrayDeque ( ) ;

//Вмъкнете 5 цели числа в него.
a_deque_object. добавете ( 100 ) ;
a_deque_object. добавете ( 200 ) ;
a_deque_object. добавете ( 300 ) ;
a_deque_object. добавете ( 400 ) ;
a_deque_object. добавете ( 500 ) ;

Система . навън . println ( „Данните присъстват в a_deque_object:“ + a_deque_object ) ;

a_deque_object. премахнетеАко ( нула ) ;

}
}

Изход:

Можем да видим това NullPointerException е повдигнат.

Заключение

Видяхме как да премахнем елементите от обект на колекция ArrayDeque с Predicate с помощта на метода removeIf(). Уверете се, че не сте посочили null, тъй като това води до NullPointerException. Обсъдихме два примера чрез прилагане на различни условия в предиката и също така демонстрирахме NullPointerException.