Рубрики

Java 8 | Метод ArrayDeque removeIf () в Java с примерами

Метод removeIf () ArrayDeque используется для удаления всех тех элементов из ArrayDeque, которые удовлетворяют заданному условию фильтра предикатов, переданному в качестве параметра методу. Этот метод возвращает true, если какой-либо элемент удален из вектора.

Java 8 имеет важный встроенный функциональный интерфейс Predicate . Предикат, или функция проверки условия, которая проверяет заданный вход для заданного условия и возвращает логический результат для того же самого, указывая, было ли условие выполнено или нет.

Синтаксис:

public boolean removeIf(Predicate<? super E> filter)

Параметр: этот метод использует фильтр параметров, который представляет предикат, который возвращает истину для удаляемых элементов.

Returns: этот метод возвращает True, если предикат возвращает true и некоторые элементы были удалены.

Исключение: этот метод генерирует исключение NullPointerException, если указанный фильтр имеет значение null.

Ниже программы иллюстрируют метод removeIf () ArrayDeque:

Пример 1. Демонстрация метода removeIf () для ArrayDeque, который содержит набор String и remove strings, начинается с A.

// Java-программа демонстрирует removeIf ()
// метод ArrayDeque

  

import java.util.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем ArrayDeque

        // содержащий список строковых значений

        ArrayDeque<String> students = new ArrayDeque<String>();

  

        // Добавить строки в список

        // каждая строка представляет имя студента

        students.add("Aman");

        students.add("Sanjeet");

        students.add("Amar");

        students.add("Rabi");

        students.add("Shabbir");

  

        // применяем метод removeIf ()

        // удалить имена, начинающиеся с A

        students.removeIf(n -> (n.charAt(0) == 'A'));

  

        System.out.println("Students name do not starts with A");

  

        // распечатать список

        for (String str : students) {

            System.out.println(str);

        }

    }

}

Выход:

Students name do not starts with A
Sanjeet
Rabi
Shabbir

Пример 2. Демонстрация метода removeIf () в ArrayDeque, который содержит набор объектов учеников для удаления всех тех учеников, которые получили менее 40 баллов.

// Java-программа демонстрирует removeIf ()
// метод ArrayDeque

  

import java.util.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем ArrayDeque

        // содержащий список объектов Student

        ArrayDeque<student> students = new ArrayDeque<student>();

  

        // Добавить объект ученика в список

        students.add(new student("Aman", 78));

        students.add(new student("Amar", 79));

        students.add(new student("Suraj", 38));

        students.add(new student("Raju", 22));

        students.add(new student("Ankit", 76));

        students.add(new student("Sanju", 62));

  

        // применяем метод removeIf ()

        // удалить учеников с оценкой ниже 40

        students.removeIf(n -> (n.marks <= 40));

  

        System.out.println("Students list who score above 40");

  

        // распечатать список

        for (student str : students) {

            System.out.println(str.name + ", " + str.marks);

        }

    }

}

  
// создать студенческий класс

class student {

  

    public String name;

    public int marks;

  

    student(String name, int marks)

    {

        this.name = name;

        this.marks = marks;

    }

}

Выход:

Students list who score above 40
Aman, 78
Amar, 79
Ankit, 76
Sanju, 62

Пример 3: продемонстрировать исключение NullpointerException в методе removeIf ().

// Java-программа демонстрирует removeIf ()
// метод ArrayDeque

  

import java.util.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем ArrayDeque

        // содержащий список строковых значений

        ArrayDeque<String> students = new ArrayDeque<String>();

  

        // Добавить строки в список

        // каждая строка представляет имя студента

        students.add("Aman");

        students.add("Sanjeet");

        students.add("Amar");

        students.add("Rabi");

        students.add("Shabbir");

  

        try {

            // применить метод removeIf () с нулевым фильтром

            students.removeIf(null);

        }

        catch (Exception e) {

            System.out.println("Exception: " + e);

        }

    }

}

Выход:

Exception: java.lang.NullPointerException

Ссылка: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#removeIf(java.util.function.Predicate)

Рекомендуемые посты:

Java 8 | Метод ArrayDeque removeIf () в Java с примерами

0.00 (0%) 0 votes