Java中的Stack clear()方法及示例
Stack概述
在Java中,Stack是一种后进先出(LIFO)的数据结构,类似于现实生活中的书架。这意味着只有最近添加的元素才能被检索,而之前添加的元素则无法访问。Stack的一些基本操作包括push(向栈中添加元素)、pop(从栈中删除元素)和peek(查看栈顶元素)。
clear()方法的介绍
clear()方法是Stack类的一个成员方法。它的主要功能是清空栈,即删除栈中的所有元素。调用该方法后,Stack就会变成一个空栈。
public void clear() {
elementCount = 0;
}
从源代码中可以看出,调用clear()方法会将Stack对象的元素数量(elementCount)设置为0,即清空栈。
clear()方法的示例
下面的代码展示了如何使用clear()方法清空Stack:
import java.util.Stack;
public class StackClearExample {
public static void main(String[] args) {
// 创建一个新的Stack对象
Stack<String> stack = new Stack<>();
// 添加元素到栈中
stack.push("Java");
stack.push("Programming");
stack.push("Language");
// 显示栈中的元素
System.out.println("Stack before clear: " + stack);
// 调用clear()方法将Stack清空
stack.clear();
// 再次显示栈中的元素
System.out.println("Stack after clear: " + stack);
}
}
上述示例代码的输出如下:
Stack before clear: [Java, Programming, Language]
Stack after clear: []
在上述示例代码中,我们首先创建一个Stack对象,然后向其添加了三个元素。接着,我们使用System.out.println()方法显示了Stack中的元素。然后,我们调用了clear()方法来清空Stack。最后,我们再次使用System.out.println()方法显示了Stack中的元素,可以看到Stack已变为空栈。
结论
在Java中,Stack是一种方便的数据结构,可用于存储一组元素。clear()方法是Stack类的一个成员方法,可用于清空Stack,即删除栈中的所有元素。通过使用clear()方法,可以确保Stack在使用前处于空状态,从而避免在执行代码时出现不可预测的结果。