Java中的Stack toArray()方法示例
Stack是Java中的一个栈类,toArray()是它的一个常用方法,可以把Stack中的元素转化为数组。
toArray()方法的用法
toArray()方法是Stack类中的一个常用方法,用于把Stack中的元素转化为数组。数组的元素类型与Stack中的元素类型相同,可以用以下语法调用:
Object[] toArray()
toArray()方法返回一个Object类型的数组,如果Stack为空,则返回一个空数组。
toArray()方法的示例
以下是一个示例程序,展示了如何使用toArray()方法把Stack中的元素转化为数组:
import java.util.Stack;
public class StackToArrayExample {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("A");
stack.push("B");
stack.push("C");
String[] array = stack.toArray(new String[stack.size()]);
for (String s : array) {
System.out.print(s + " ");
}
}
}
程序输出:
C B A
在这个示例程序中,创建了一个Stack对象,并向其中添加了三个元素:A、B和C。然后,调用toArray()方法将Stack中的元素转换成数组,并将数组输出到控制台。程序输出了数组中的元素,它们的顺序与在Stack中的顺序相反。
toArray()方法的说明
- toArray()方法将Stack中的元素提取到一个数组中,返回一个Object类型的数组。如果Stack为空,则返回一个空数组。
- toArray(T[] a)方法可以指定一个类型为T[]的数组作为参数,返回的数组类型与参数类型相同。如果参数数组的大小不够,则会创建一个新的数组并返回。
结论
toArray()方法是Java中Stack类的一个常用方法。通过使用toArray()方法,可以把Stack中的元素转化为指定类型的数组。在使用toArray()方法时需要注意参数类型以及返回值类型。