El método containsAll() de Java Stack se utiliza para verificar si dos pilas contienen los mismos elementos o no. Toma una pila como parámetro y devuelve True si todos los elementos de esta pila están presentes en la otra pila.
Sintaxis:
public boolean containsAll(Collection C)
Parámetros: El parámetro C es una Colección. Este parámetro se refiere a la pila cuya ocurrencia de elementos se necesita verificar en esta pila.
Valor devuelto: el método devuelve True si esta pila contiene todos los elementos de otra pila; de lo contrario, devuelve False.
Los siguientes programas ilustran el método Stack.containsAll():
Programa 1:
// Java code to illustrate // Stack containsAll() import java.util.*; class StackDemo { public static void main(String args[]) { // Creating an empty stack Stack<String> stack = new Stack<String>(); // Use add() method to // add elements in the stack stack.add("Geeks"); stack.add("for"); stack.add("Geeks"); stack.add("10"); stack.add("20"); // prints the stack System.out.println("Stack 1: " + stack); // Creating another empty stack Stack<String> stack2 = new Stack<String>(); // Use add() method to // add elements in the stack stack2.add("Geeks"); stack2.add("for"); stack2.add("Geeks"); stack2.add("10"); stack2.add("20"); // prints the stack System.out.println("Stack 2: " + stack2); // Check if the stack // contains same elements System.out.println("\nDoes stack 1 contains stack 2: " + stack.containsAll(stack2)); } }
Producción:
Stack 1: [Geeks, for, Geeks, 10, 20] Stack 2: [Geeks, for, Geeks, 10, 20] Does stack 1 contains stack 2: true
Programa 2:
// Java code to illustrate boolean containsAll() import java.util.*; class StackDemo { public static void main(String args[]) { // Creating an empty stack Stack<String> stack = new Stack<String>(); // Use add() method to // add elements in the stack stack.add("Geeks"); stack.add("for"); stack.add("Geeks"); // prints the stack System.out.println("Stack 1: " + stack); // Creating another empty stack Stack<String> stack2 = new Stack<String>(); // Use add() method to // add elements in the stack stack2.add("10"); stack2.add("20"); // prints the stack System.out.println("Stack 2: " + stack2); // Check if the stack // contains same elements System.out.println("\nDoes stack 1 contains stack 2: " + stack.containsAll(stack2)); } }
Producción:
Stack 1: [Geeks, for, Geeks] Stack 2: [10, 20] Does stack 1 contains stack 2: false