Método LinkedBlockingDeque removeIf() en Java con ejemplos

El método removeIf() de LinkedBlockingDeque elimina el elemento de este LinkedBlockingDeque que cumple la condición especificada.

Sintaxis:

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

Parámetros: este método acepta un filtro de parámetro obligatorio que es el valor predicado en función de qué elementos se eliminan de este Deque.

Devoluciones: este método devuelve un valor booleano como verdadero, si se cambia LinkedBlockingDeque. De lo contrario, este método devuelve falso.

Excepciones: este método genera NullPointerException si el filtro Predicate especificado es nulo.

El siguiente programa ilustra la función removeIf() de la clase LinkedBlockingDeque:

Programa 1:

// Java Program Demonstrate removeIf()
// method of LinkedBlockingDeque
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // Create object of LinkedBlockingDeque
        LinkedBlockingDeque<Integer> LBD
            = new LinkedBlockingDeque<Integer>();
  
        // Add numbers to end of LinkedBlockingDeque
        LBD.add(7855642);
        LBD.add(35658786);
        LBD.add(5278367);
        LBD.add(74381793);
  
        // Print Deque
        System.out.println("Linked Blocking Deque: "
                           + LBD);
  
        // If a number in the List is
        // divisible by 3, then remove it
        LBD.removeIf(number -> number % 3 == 0);
  
        System.out.println("Linked Blocking Deque: "
                           + LBD);
    }
}
Producción:

Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793]
Linked Blocking Deque: [7855642, 5278367]

Programa 2:

// Java Program Demonstrate removeIf()
// method of LinkedBlockingDeque
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // Create object of LinkedBlockingDeque
        LinkedBlockingDeque<Integer> LBD
            = new LinkedBlockingDeque<Integer>();
  
        // Add numbers to end of LinkedBlockingDeque
        LBD.add(7855642);
        LBD.add(35658786);
        LBD.add(5278367);
        LBD.add(74381793);
  
        // Print Dequeue
        System.out.println("Linked Blocking Deque: "
                           + LBD);
  
        try {
            // if the predicate is null,
            // then it will throw NullPointerException
            LBD.removeIf(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793]
java.lang.NullPointerException

Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/LinkedBlockingDeque.html#removeIf-java.util.function.Predicate-

Publicación traducida automáticamente

Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *