📜  Java中的 Stack addAll(Collection) 方法示例(1)

📅  最后修改于: 2023-12-03 14:42:52.007000             🧑  作者: Mango

Java中的 Stack addAll(Collection) 方法示例

简介

在Java中,Stack类是一种基于后进先出(LIFO)的数据结构,它继承自Vector类。Stack类提供了许多用于操作堆栈的方法,其中之一就是addAll(Collection)方法。

Stack的addAll(Collection)方法用于将一个集合中的所有元素添加到堆栈中。堆栈中的元素顺序将与集合中的元素顺序相同。

语法
public boolean addAll(Collection<? extends E> collection)
参数
  • collection: 要添加到堆栈的集合。
返回值
  • 返回一个布尔值,表示是否成功添加了集合中的所有元素到堆栈中。
示例代码

下面是一个使用Stack的addAll(Collection)方法的示例代码:

import java.util.Stack;
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // 创建一个堆栈
        Stack<String> stack = new Stack<>();

        // 创建一个集合
        ArrayList<String> collection = new ArrayList<>();
        collection.add("Java");
        collection.add("Python");
        collection.add("C++");

        // 将集合中的元素添加到堆栈中
        stack.addAll(collection);

        // 打印堆栈中的元素
        System.out.println("堆栈中的元素:" + stack);
    }
}

运行以上代码,将输出:

堆栈中的元素:[Java, Python, C++]
注意事项
  • 当添加到堆栈的元素超过了堆栈的最大容量时,Stack类会自动扩容。
  • Stack类是线程安全的,可以在多线程环境中使用。
  • 如果指定的集合参数为null,将抛出NullPointerException异常。

以上就是Java中的Stack addAll(Collection)方法的介绍和示例代码。通过该方法,您可以轻松地将一个集合中的所有元素添加到堆栈中。