Método BlockingDeque removeLastOccurrence() en Java con ejemplos

El método removeLastOccurrence() de BlockingDeque elimina la última aparición del elemento especificado de esta deque. Si el deque no contiene el elemento, permanece sin cambios. Devuelve verdadero si este deque contenía el elemento especificado, de lo contrario, devuelve falso.

Sintaxis:

public boolean removeLastOccurrence(Object o)

Parámetros: este método acepta un parámetro obligatorio que especifica el elemento cuya última aparición se eliminará del contenedor Dequeue.

Devoluciones: este método devuelve verdadero si el elemento está presente y se eliminó del contenedor Deque; de ​​lo contrario, devuelve falso .

Nota : El método removeLastOccurrence() de BlockingDeque se ha heredado de la clase LinkedBlockingDeque en Java.

Los siguientes programas ilustran el método removeLastOccurrence() de BlockingDeque:

Programa 1: Cuando el elemento está presente.

// Java Program to demonstrate removeLastOccurrence()
// method of BlockingDeque
  
import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.BlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of BlockingDeque
        BlockingDeque<Integer> BD
            = new LinkedBlockingDeque<Integer>();
  
        // Add numbers to end of BlockingDeque
        BD.add(15);
        BD.add(20);
        BD.add(20);
        BD.add(15);
  
        // print Dequeue
        System.out.println("Blocking Deque: " + BD);
  
        if (BD.removeLastOccurrence(15))
            System.out.println("Last occurrence of 15 removed");
        else
            System.out.println("15 not present and not removed");
  
        // prints the Deque after removal
        System.out.println("Blocking Deque: " + BD);
    }
}
Producción:

Blocking Deque: [15, 20, 20, 15]
Last occurrence of 15 removed
Blocking Deque: [15, 20, 20]

Programa 2: Cuando el elemento no está presente.

// Java Program to demonstrate removeLastOccurrence()
// method of BlockingDeque
  
import java.util.concurrent.BlockingDeque;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of BlockingDeque
        BlockingDeque<Integer> BD
            = new LinkedBlockingDeque<Integer>();
  
        // Add numbers to end of BlockingDeque
        BD.add(15);
        BD.add(20);
        BD.add(20);
        BD.add(15);
  
        // print Deque
        System.out.println("Blocking Deque: " + BD);
  
        if (BD.removeLastOccurrence(10))
            System.out.println("Last occurrence of 10 removed");
        else
            System.out.println("10 not present and not removed");
  
        // prints the Deque after removal
        System.out.println("Blocking Deque: " + BD);
    }
}
Producción:

Blocking Deque: [15, 20, 20, 15]
10 not present and not removed
Blocking Deque: [15, 20, 20, 15]

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingDeque.html#removeLastOccurrence(java.lang.Object)

Publicación traducida automáticamente

Artículo escrito por gopaldave 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 *