Синтаксис
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.