引言
在Java中,ArrayList是非常常见并且实用的一个类。其中,addAll方法是一个十分重要的方法,它可以方便地将一个数组或另一个集合中的元素添加到ArrayList中。本文将从多个方面探讨ArrayList的addAll方法的使用。
ArrayList的addAll方法
ArrayList的addAll方法可以将另一个集合或数组中的元素添加到现有的ArrayList中。其源代码定义如下:
    public boolean addAll(Collection c) {
        Object[] a = c.toArray();
        int numNew = a.length;
        ensureCapacityInternal(size + numNew);
        System.arraycopy(a, 0, elementData, size, numNew);
        size += numNew;
        return numNew != 0;
    }
其中,参数c可以是任何实现了Collection接口的对象,即包括ArrayList、LinkedList和HashSet等。此外,方法返回一个boolean值,表示是否成功添加了新元素。
1、使用addAll添加另一个ArrayList中的元素
ArrayList的addAll方法可以轻松地将另一个ArrayList中的元素添加到现有的ArrayList中。下面是一个简单的示例代码:
    // 创建ArrayList实例
    ArrayList al1 = new ArrayList();
    // 添加元素
    al1.add("apple");
    al1.add("orange");
    al1.add("banana");
    // 创建另一个ArrayList实例
    ArrayList al2 = new ArrayList();
    // 添加元素
    al2.add("grape");
    al2.add("kiwi");
    // 使用addAll方法将al2中的元素添加到al1中
    al1.addAll(al2);
    // 输出合并后的ArrayList
    System.out.println(al1);
运行上述代码,输出结果为:
[apple, orange, banana, grape, kiwi]
2、使用addAll添加一个数组中的元素
除了添加另一个集合中的元素,addAll方法还可以添加一个数组中的元素。下面是一个简单的示例代码:
    // 创建ArrayList实例
    ArrayList al = new ArrayList();
    // 添加元素
    al.add(1);
    al.add(2);
    al.add(3);
    // 创建一个数组
    Integer[] arr = {4, 5};
    // 使用addAll方法将数组中的元素添加到ArrayList中
    al.addAll(Arrays.asList(arr));
    // 输出合并后的ArrayList
    System.out.println(al);
运行上述代码,输出结果为:
[1, 2, 3, 4, 5]
3、使用addAll添加自定义对象
ArrayList的addAll方法不仅可以添加基本类型,还可以添加自定义对象。下面是一个简单的示例代码:
    // 自定义对象
    class Person {
        private String name;
        private int age;
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        public String toString() {
            return "Person [name=" + name + ", age=" + age + "]";
        }
    }
    // 创建ArrayList实例
    ArrayList al1 = new ArrayList();
    // 添加元素
    al1.add(new Person("Tom", 20));
    al1.add(new Person("Jerry", 22));
    // 创建另一个ArrayList实例
    ArrayList al2 = new ArrayList();
    // 添加元素
    al2.add(new Person("Mickey", 18));
    al2.add(new Person("Minnie", 21));
    // 使用addAll方法将al2中的元素添加到al1中
    al1.addAll(al2);
    // 输出合并后的ArrayList
    System.out.println(al1);
运行上述代码,输出结果为:
[Person [name=Tom, age=20], Person [name=Jerry, age=22], Person [name=Mickey, age=18], Person [name=Minnie, age=21]]
小结
本文从多个方面探讨了ArrayList的addAll方法的使用,包括将另一个ArrayList中的元素添加到现有的ArrayList中、将一个数组中的元素添加到现有的ArrayList中以及将自定义对象添加到现有的ArrayList中等。掌握好addAll方法的使用,可以更加高效地操作ArrayList。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/302705.html
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 