Java中Stack类的containsAll()方法示例
Java Stack类的containsAll()方法用于检查两个栈是否包含相同的元素。它取一个栈作为参数,并返回True,如果这个栈的所有元素都存在于另一个栈中。
语法:
public boolean containsAll(Collection C)
参数: 参数C是一个集合。此参数是要检查其元素是否在此堆栈中出现的堆栈的引用。
返回值: 如果此堆栈包含其他堆栈的所有元素,则该方法返回True,否则返回False。
下面的程序说明了Stack.containsAll()方法:
程序1:
// Java代码以说明
// Stack.containsAll()
import java.util.*;
class StackDemo {
public static void main(String args[])
{
// 创建一个空的Stack
Stack<String>
stack = new Stack<String>();
// 使用add()方法向栈中添加元素
stack.add("Geeks");
stack.add("for");
stack.add("Geeks");
stack.add("10");
stack.add("20");
// 打印栈
System.out.println("Stack 1: "
+ stack);
// 再次创建一个空的Stack
Stack<String>
stack2 = new Stack<String>();
// 使用add()方法向栈中添加元素
stack2.add("Geeks");
stack2.add("for");
stack2.add("Geeks");
stack2.add("10");
stack2.add("20");
// 打印栈
System.out.println("Stack 2: "
+ stack2);
// 检查是否存在相同的元素
System.out.println("\nDoes stack 1 contains stack 2: "
+ stack.containsAll(stack2));
}
}
Stack 1: [Geeks, for, Geeks, 10, 20]
Stack 2: [Geeks, for, Geeks, 10, 20]
Does stack 1 contains stack 2: true
程序2:
// Java代码说明布尔含有所有()
import java.util.*;
class StackDemo {
public static void main(String args[])
{
// 创建一个空的Stack
Stack<String>
stack = new Stack<String>();
// 使用add()方法向栈中添加元素
stack.add("Geeks");
stack.add("for");
stack.add("Geeks");
// 打印栈
System.out.println("Stack 1: "
+ stack);
// 再次创建一个空的Stack
Stack<String>
stack2 = new Stack<String>();
// 使用add()方法向栈中添加元素
stack2.add("10");
stack2.add("20");
// 打印栈
System.out.println("Stack 2: "
+ stack2);
// 检查是否存在相同的元素
System.out.println("\nDoes stack 1 contains stack 2: "
+ stack.containsAll(stack2));
}
}
Stack 1: [Geeks, for, Geeks]
Stack 2: [10, 20]
Does stack 1 contains stack 2: false
极客教程