📅  最后修改于: 2023-12-03 15:16:26.656000             🧑  作者: Mango
在Java中,Stack是一个后进先出(LIFO)的数据结构,在处理栈时,我们可能需要使用toArray()方法将栈转换为数组。在Java 5中,Stack类添加了一个toArray()方法,可以将Stack转换为数组,并使用toArray(T[])方法指定数组类型。
public <T> T[] toArray(T[] a)
返回类型为T[],是一个指定类型的数组。
以下是使用Stack toArray(T[])方法的示例:
import java.util.Stack;
public class StackToArrayDemo {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("Java");
stack.push("Python");
stack.push("C++");
stack.push("PHP");
String[] stackArray = new String[stack.size()];
stack.toArray(stackArray);
for (String s : stackArray) {
System.out.println(s);
}
}
}
代码说明:
首先创建一个Stack对象,并将一些元素添加到Stack中。然后,创建一个大小与Stack相同的字符串数组stackArray,并将Stack中的元素转换为数组。最后,使用for-each循环输出元素,验证是否将Stack成功转换为数组。
输出结果:
Java
Python
C++
PHP
以上就是Java中Stack toArray(T[])方法的介绍和示例。