Colecciones como método LifoQueue() en Java con ejemplos

El método asLifoQueue() de la clase java.util.Collections se usa para devolver una vista de un Deque como una cola de último en entrar, primero en salir (Lifo). El método add se asigna a push, remove se asigna a pop y así sucesivamente. Esta vista puede ser útil cuando desea utilizar un método que requiere una cola pero necesita un pedido de Lifo.
Cada invocación de método en la cola devuelta por este método da como resultado exactamente una invocación de método en la cola de respaldo, con una excepción. El método addAll se implementa como una secuencia de invocaciones addFirst en el deque de respaldo.
Sintaxis: 
 

public static Queue asLifoQueue(Deque deque)

Parámetros: este método toma deque como un parámetro que se convertirá en un LifoQueue.
Valor de retorno: este método devuelve un LifoQueue desde el deque.
A continuación se muestran los ejemplos para ilustrar el método asLifoQueue()
Ejemplo 1: 
 

Java

// Java program to demonstrate
// asLifoQueue() method
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv) throws Exception
    {
 
        try {
 
            // creating object of Deque<Integer>
            Deque<Integer> deque = new ArrayDeque<Integer>(7);
 
            // Adding element to deque
            deque.add(1);
            deque.add(2);
            deque.add(3);
            deque.add(4);
            deque.add(5);
 
            // get queue from the deque
            // using asLifoQueue() method
            Queue<Integer> nq = Collections.asLifoQueue(deque);
 
            // printing the Queue
            System.out.println("View of the queue is: " + nq);
        }
        catch (IllegalArgumentException e) {
 
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

View of the queue is: [1, 2, 3, 4, 5]

 

Ejemplo 2: 
 

Java

// Java program to demonstrate
// asLifoQueue() method
 
import java.util.*;
 
public class GFG1 {
    public static void main(String[] argv) throws Exception
    {
        try {
 
            // creating object of Deque<Integer>
            Deque<String> deque = new ArrayDeque<String>(7);
 
            // Adding element to deque
            deque.add("Ram");
            deque.add("Gopal");
            deque.add("Verma");
 
            // get queue from the deque
            // using asLifoQueue() method
            Queue<String> nq = Collections.asLifoQueue(deque);
 
            // printing the Queue
            System.out.println("View of the queue is: " + nq);
        }
        catch (IllegalArgumentException e) {
 
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

View of the queue is: [Ram, Gopal, Verma]

 

Publicación traducida automáticamente

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