Java中的Stack equals()方法及示例
Java中Stack类的Java.util.Stack.equals(Object obj)方法用于验证一个对象和一个Stack的相等性以及比较它们。只有在两个Stack的元素和顺序完全相同时,该方法才返回true。
语法:
first_Stack.equals(second_Stack)
参数: 此方法接受一个必填参数second_Stack,它引用要与第一个Stack进行比较的第二个Stack。
返回值: 如果相等,并且两个对象和Stack相等,则此方法返回true,否则返回false。
下面的程序用于说明java.util.Stack.elements()方法的工作方式:
程序 1:
// Java代码演示equals()方法
import java.util.*;
public class Stack_Demo {
public static void main(String[] args)
{
// 创建一个空Stack
Stack<String> stack1 = new Stack<String>();
// 向列表中插入元素
stack1.add("Geeks");
stack1.add("4");
stack1.add("Geeks");
stack1.add("Welcomes");
stack1.add("You");
// 显示Stack
System.out.println("The Stack is: "
+ stack1);
// 创建一个空Stack
Stack<String> stack2 = new Stack<String>();
// 向列表中插入元素
stack2.add("Geeks");
stack2.add("4");
stack2.add("Geeks");
stack2.add("Welcomes");
stack2.add("You");
// 显示Stack
System.out.println("The Stack is: "
+ stack2);
System.out.println("它们是否相等? "
+ stack1.equals(stack2));
}
}
The Stack is: [Geeks, 4, Geeks, Welcomes, You]
The Stack is: [Geeks, 4, Geeks, Welcomes, You]
它们是否相等? true
程序 2:
// Java代码演示equals()方法
import java.util.*;
public class Stack_Demo {
public static void main(String[] args)
{
// 创建一个空Stack
Stack<Integer> stack1 = new Stack<Integer>();
// 向列表中插入元素
stack1.add(10);
stack1.add(15);
stack1.add(20);
stack1.add(25);
stack1.add(30);
// 显示Stack
System.out.println("The Stack is: " + stack1);
// 创建一个空Stack
Stack<Integer> stack2 = new Stack<Integer>();
// 向列表中插入元素
stack2.add(10);
stack2.add(15);
stack2.add(20);
stack2.add(25);
stack2.add(30);
stack2.add(40);
// 显示Stack
System.out.println("The Stack is: " + stack2);
System.out.println("它们是否相等? "
+ stack1.equals(stack2));
}
}
The Stack is: [10, 15, 20, 25, 30]
The Stack is: [10, 15, 20, 25, 30, 40]
它们是否相等? false