📅  最后修改于: 2023-12-03 15:01:56.964000             🧑  作者: Mango
在Java中,Stack是一种基于后进先出的数据结构,它通常用于处理逆向的操作。containsAll()方法可以用于判断一个Stack中是否包含另一个Collection中的所有元素。本文将介绍Stack containsAll()方法的使用方法和示例。
containsAll()方法的原型如下:
public boolean containsAll(Collection<?> c)
该方法接受一个Collection类型的参数,用于判断Stack中是否包含参数c中的所有元素。如果Stack中包含参数c中的所有元素,返回true;否则,返回false。
以下代码展示了如何使用containsAll()方法来判断Stack中是否包含另一个Collection中的所有元素。
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
public class StackDemo {
public static void main(String[] args) {
Stack<String> stack = new Stack<String>();
stack.push("Java");
stack.push("Python");
stack.push("C++");
List<String> list = new ArrayList<String>();
list.add("Java");
list.add("Python");
list.add("C++");
list.add("JavaScript");
// 判断stack是否包含list中的所有元素
boolean containsAll = stack.containsAll(list);
System.out.println("Stack包含list中的所有元素:" + containsAll);
list.add("JavaScript");
// 判断stack是否包含list中的所有元素
containsAll = stack.containsAll(list);
System.out.println("Stack包含list中的所有元素:" + containsAll);
}
}
该示例中,先创建了一个Stack对象,并向其中添加一些元素。接着,创建一个List对象,并向其中添加一些元素,包括三个Stack中已有的元素和一个新元素。然后,使用containsAll()方法判断Stack中是否包含List中的所有元素。由于Stack中已经包含了List中的前三个元素,因此第一个containsAll()方法会返回true。在向List中添加一个新元素后再次执行containsAll()方法会返回false。
containsAll()方法可以用于判断一个Stack中是否包含另一个Collection中的所有元素。如果Stack中包含参数Collection中的所有元素,返回true;否则,返回false。我们可以在实际开发中使用该方法来判断Stack中是否包含指定元素。