El método Java.util.Stack.equals(Object obj) de la clase Stack en Java se usa para verificar la igualdad de un Objeto con una Pila y compararlos. La lista devuelve verdadero solo si ambas pilas contienen los mismos elementos con el mismo orden.
Sintaxis:
first_Stack.equals(second_Stack)
Parámetros: este método acepta un parámetro obligatorio second_Stack que se refiere a la segunda pila que se comparará con la primera pila.
Valor devuelto: el método devuelve verdadero si se mantiene la igualdad y tanto los objetos como la pila son iguales; de lo contrario, devuelve falso .
Los siguientes programas se utilizan para ilustrar el funcionamiento del método java.util.Stack.elements():
Programa 1:
// Java code to illustrate the equals() method import java.util.*; public class Stack_Demo { public static void main(String[] args) { // Creating an empty Stack Stack<String> stack1 = new Stack<String>(); // Inserting elements into the table stack1.add("Geeks"); stack1.add("4"); stack1.add("Geeks"); stack1.add("Welcomes"); stack1.add("You"); // Displaying the Stack System.out.println("The Stack is: " + stack1); // Creating an empty Stack Stack<String> stack2 = new Stack<String>(); // Inserting elements into the table stack2.add("Geeks"); stack2.add("4"); stack2.add("Geeks"); stack2.add("Welcomes"); stack2.add("You"); // Displaying the Stack System.out.println("The Stack is: " + stack2); System.out.println("Are both of them equal? " + stack1.equals(stack2)); } }
Producción:
The Stack is: [Geeks, 4, Geeks, Welcomes, You] The Stack is: [Geeks, 4, Geeks, Welcomes, You] Are both of them equal? true
Programa 2:
// Java code to illustrate the equals() method import java.util.*; public class Stack_Demo { public static void main(String[] args) { // Creating an empty Stack Stack<Integer> stack1 = new Stack<Integer>(); // Inserting elements into the table stack1.add(10); stack1.add(15); stack1.add(20); stack1.add(25); stack1.add(30); // Displaying the Stack System.out.println("The Stack is: " + stack1); // Creating an empty Stack Stack<Integer> stack2 = new Stack<Integer>(); // Inserting elements into the table stack2.add(10); stack2.add(15); stack2.add(20); stack2.add(25); stack2.add(30); stack2.add(40); // Displaying the Stack System.out.println("The Stack is: " + stack2); System.out.println("Are both of them equal? " + stack1.equals(stack2)); } }
Producción:
The Stack is: [10, 15, 20, 25, 30] The Stack is: [10, 15, 20, 25, 30, 40] Are both of them equal? false