📜  Java中的 Stack contains() 方法和示例(1)

📅  最后修改于: 2023-12-03 14:42:52.026000             🧑  作者: Mango

Java中的 Stack contains() 方法和示例

Stack是Java中的一种后进先出(LIFO)的数据结构,它继承自Vector类。Stack类提供了许多方法用于对栈进行操作,其中包括contains()方法。此方法用于检查指定元素是否在栈中存在。

contains()方法的语法和参数

contains()方法的语法如下:

public boolean contains(Object o)

该方法将返回一个布尔值,表示指定元素o是否在此栈中存在。如果存在,返回true;否则返回false。

参数:

  • o:要在此栈中查找的元素。
contains()方法的示例

以下是示例代码,演示如何使用contains()方法检查元素是否在栈中存在:

import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        Stack<String> stack = new Stack<>();

        // 向栈中添加元素
        stack.push("Java");
        stack.push("Python");
        stack.push("JavaScript");

        // 检查元素是否存在
        if (stack.contains("Python")) {
            System.out.println("Python 存在于栈中。");
        } else {
            System.out.println("Python 不存在于栈中。");
        }
    }
}

输出结果为:

Python 存在于栈中。

在上面的示例中,我们创建了一个字符串类型的栈,并向其中添加了三个元素。然后我们使用contains()方法检查Python是否在栈中存在。由于Python确实存在于栈中,因此输出结果为Python 存在于栈中。

总结

Stack类是Java中非常有用的类之一,它是Vector类的子类,提供了许多方法用于对栈进行操作。contains()方法是其中之一,用于检查指定元素是否在栈中存在。如果你需要使用栈数据结构,建议你熟悉Stack类的方法并加以掌握。