El método removeIf() de java.util.concurrent.LinkedTransferQueue es una función incorporada en Java que se usa para eliminar todos los elementos de esta cola que satisface un filtro de predicado determinado que se pasa como parámetro al método.
Sintaxis:
public boolean removeIf(Predicate filter)
Parámetros: este método toma un filtro de parámetros que representa un predicado que define los criterios de filtrado para los elementos que se eliminarán.
Valor devuelto: este método devuelve un valor booleano que muestra si se ha eliminado algún elemento especificado. Devuelve True si el predicado devuelve true y se han eliminado los elementos.
Excepciones: este método lanza NullPointerException si el filtro especificado es nulo.
El siguiente programa ilustra la función removeIf() de la clase LinkedTransferQueue:
Programa 1:
// Java code to illustrate // removeIf() method of LinkedTransferQueue import java.util.concurrent.LinkedTransferQueue; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of LinkedTransferQueue LinkedTransferQueue<Integer> LTQ = new LinkedTransferQueue<Integer>(); // Add numbers to end of LinkedTransferQueue // using add() method LTQ.add(6); LTQ.add(3); LTQ.add(5); LTQ.add(15); LTQ.add(20); // Print the LTQ System.out.println("Linked Transfer Queue initially: " + LTQ); // Remove all multiple of 3 // using removeIf() method if (LTQ.removeIf(n -> (n % 3 == 0))) System.out.println("Multiples of 3 removed."); else System.out.println("No element removed."); // Print the LTQ System.out.println("Current Linked Transfer Queue: " + LTQ); } }
Linked Transfer Queue initially: [6, 3, 5, 15, 20] Multiples of 3 removed. Current Linked Transfer Queue: [5, 20]
Programa 2: Para demostrar NullPointerException
// Java code to illustrate // removeIf() method of LinkedTransferQueue import java.util.concurrent.LinkedTransferQueue; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of LinkedTransferQueue LinkedTransferQueue<Integer> LTQ = new LinkedTransferQueue<Integer>(); // Add numbers to end of LinkedTransferQueue // using add() method LTQ.add(6); LTQ.add(3); LTQ.add(5); LTQ.add(15); LTQ.add(20); // Print the LTQ System.out.println("Linked Transfer Queue initially: " + LTQ); try { // Remove all multiple of 3 // using removeIf() method System.out.println("Trying to remove null."); LTQ.removeIf(null); } catch (Exception e) { System.out.println(e); } } }
Linked Transfer Queue initially: [6, 3, 5, 15, 20] Trying to remove null. java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA