📜  Java中的 Stack toArray(T[]) 方法示例(1)

📅  最后修改于: 2023-12-03 15:16:26.656000             🧑  作者: Mango

Java中的 Stack toArray(T[]) 方法示例

介绍

在Java中,Stack是一个后进先出(LIFO)的数据结构,在处理栈时,我们可能需要使用toArray()方法将栈转换为数组。在Java 5中,Stack类添加了一个toArray()方法,可以将Stack转换为数组,并使用toArray(T[])方法指定数组类型。

toArray(T[])方法的语法
public <T> T[] toArray(T[] a)
toArray(T[])方法的参数
  • a: 指定类型的数组,用来存储Stack中的元素。
toArray(T[])方法的返回值

返回类型为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[])方法的介绍和示例。