📜  Java ArrayList addAll()(1)

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

Java ArrayList addAll()

在 Java 中,ArrayList 是一种动态数组,它可以自动扩容并允许在任意位置插入或删除元素。在某些情况下,我们可能需要将一个 ArrayList 合并到另一个 ArrayList 中。Java 提供了 addAll() 方法来实现这个目的。

语法
public boolean addAll(Collection<? extends E> c)
参数
  • c: 要合并的集合。该集合必须是 Collection 接口的实现,可以是另一个 ArrayList、HashSet 等等。
返回值

该方法返回一个布尔值,表示是否成功合并。

示例
import java.util.ArrayList;
import java.util.Arrays;

public class Example {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "pear"));
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("grape", "orange"));
        list1.addAll(list2);
        System.out.println(list1);
        // Output: [apple, banana, pear, grape, orange]
    }
}

在上面的例子中,我们创建了两个 ArrayList,并使用 addAll() 方法将第二个 ArrayList 合并到第一个 ArrayList 中。

需要注意的是,addAll() 方法返回的是布尔值,可以用于判断合并是否成功。如果在合并过程中有任何元素无法插入(例如由于容量不足或由于集合被限制为不允许重复元素),方法将返回 false。但是,该方法不会抛出异常。在上述示例中,我们没有检查返回值,因为可以安全地假定所有调用都会成功合并列表。

总结

在 Java 中,使用 ArrayList 来表示动态数组是很常见的。Java 提供了 addAll() 方法来合并两个集合。使用 addAll() 方法时,请确保被合并的集合是 Collection 接口的实现,以确保行为正确。根据返回值,您可以判断合并是否成功。