Java中Stack类的containsAll()方法示例
在Java中,Stack类是一个后进先出的堆栈实现。通过containsAll()方法,我们可以判断一个Stack中是否包含另一个Collection中的所有元素。接下来我们将通过一个简单的示例来演示containsAll()的使用方法。
import java.util.Stack;
import java.util.ArrayList;
public class StackExample {
public static void main(String[] args) {
//创建一个Stack和一个ArrayList
Stack<Integer> stack = new Stack<>();
ArrayList<Integer> arrayList = new ArrayList<>();
//将元素添加到Stack和ArrayList中
for(int i=1; i<=5; i++){
stack.push(i);
arrayList.add(i);
}
//检查Stack中是否包含ArrayList中的所有元素
boolean containsAll = stack.containsAll(arrayList);
System.out.println("Stack中是否包含ArrayList中的所有元素:" + containsAll);
//将一个元素从ArrayList中删除
arrayList.remove(0);
//再次检查Stack中是否包含ArrayList中的所有元素
containsAll = stack.containsAll(arrayList);
System.out.println("Stack中是否包含ArrayList中的所有元素:" + containsAll);
}
}
在这个示例中,我们首先创建了一个Stack和一个ArrayList,并将一些元素添加到Stack和ArrayList中。然后通过containsAll()方法检查Stack是否包含ArrayList中的所有元素。最后,我们从ArrayList中删除了一个元素,并再次检查Stack是否包含ArrayList中的所有元素。
在执行上面的代码之后,我们会得到如下的输出结果:
Stack中是否包含ArrayList中的所有元素:true
Stack中是否包含ArrayList中的所有元素:false
我们可以看到,第一次比较返回了true,因为Stack确实包含了ArrayList中的所有元素。但是,当我们从ArrayList中删除一个元素,并再次比较时,返回了false,因为Stack不再包含ArrayList中的所有元素。
结论
通过上面的示例,我们可以发现containsAll()方法可以非常方便地检查一个Stack中是否包含另一个Collection中的所有元素。希望本文能对您有所帮助。