Java中的Stack toString()方法及示例
Stack 类介绍
在 Java 中,Stack 类是一个表示后进先出(LIFO)的对象集合。Stack 继承了 Vector 类,它包括所有的Vector 类中的方法,并且还提供了自己的一些方法。Stack 通常用作暂存器(或者称为内存堆栈)。
Stack类中的toString()方法
Stack 类中有一个 toString() 方法,它会将 Stack 对象的内容转换成一个字符串。toString() 方法返回值是一个字符串,格式如下:
[element1, element2, ..., elementN]
其中 element 是 Stack 中存储的元素。toString() 方法将 Stack 的顶部线性化为字符串,并向下运行,也就是说,最后压入 Stack 的元素将出现在字符串的左侧,而最先压入 Stack 的元素将出现在字符串的右侧。
Stack 类中的示例代码
下面是一个 Stack 类的示例代码,我们创建了一个Stack对象,将一些元素添加到Stack中,并调用它的toString()方法进行输出:
import java.util.Stack;
public class SampleStack {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("Java");
stack.push("Python");
stack.push("C++");
System.out.println(stack.toString());
}
}
代码执行结果如下:
[C++, Python, Java]
可以看到,输出的结果是按照后进先出的顺序排列的。
总结
Stack 类是 Java 中用于表示后进先出(LIFO)的对象集合的类。Stack 类提供了一个toString() 方法,可以将 Stack 对象转换成一个字符串进行输出。toString() 方法返回的字符串是按照后进先出的顺序排列的。通过使用 Stack 类中的 toString() 方法,可以方便地输出Stack对象的内容。