📅  最后修改于: 2023-12-03 15:40:55.839000             🧑  作者: Mango
Java中的 addAll()
方法是Collection接口中的一种方法,用于将一个集合中的所有元素添加到目标集合中。该方法有多种重载形式,可以接受一个集合、一个数组或者一个迭代器作为参数。下面将通过多个示例来介绍该方法的用法和特点。
List<String> list1 = new ArrayList<>();
list1.add("Java");
list1.add("Python");
list1.add("C++");
List<String> list2 = new ArrayList<>();
list2.add("JavaScript");
list2.addAll(list1);
System.out.println(list2); // [JavaScript, Java, Python, C++]
在上面的示例中,我们创建了两个ArrayList对象list1和list2,并向list1中添加了三个元素。我们通过调用list2的addAll()
方法将list1中的所有元素添加到list2中。最终,list2中包含了所有元素。
String[] array = {"Java", "Python", "C++"};
List<String> list = new ArrayList<>();
list.add("JavaScript");
list.addAll(Arrays.asList(array));
System.out.println(list); // [JavaScript, Java, Python, C++]
在上面的示例中,我们首先创建了一个包含三个字符串元素的数组array,然后创建了一个空的ArrayList对象list,并向其中添加了一个元素。接着,我们通过调用Arrays类的asList()
静态方法将数组转换成为一个列表,然后将该列表作为参数传递给list的addAll()
方法。最终,list中包含了所有元素。
使用迭代器的情况并不十分常见,这里只提供一个示例。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
List<Integer> newList = new ArrayList<>();
newList.add(100);
newList.addAll(list.iterator());
System.out.println(newList); // [100, 1, 2, 3]
在上面的示例中,我们首先创建了一个包含三个元素的List对象list,然后创建了一个空的ArrayList对象newList,并向其中添加了一个元素。接着,我们通过调用list的iterator()
方法获取一个迭代器对象,然后将该迭代器作为参数传递给newList的addAll()
方法。最终,newList中包含了所有元素。
在本文中,我们介绍了Java中的addAll()方法,通过多个示例详细解释了该方法的用法和特点。这个方法在实际编程中非常实用,可以帮助我们快速地将一个集合中的元素添加到另一个集合中。