在Java中使用示例的Collections addAll()方法
java.util.Collections 类的 addAll() 方法用于将所有指定的元素添加到指定的集合中。要添加的元素可以单独指定也可以作为数组指定。此方便方法的行为与c.addAll(Arrays.asList(elements))的行为相同,但在大多数实现中,这种方法可能要快得多。
语法:
public static boolean addAll(Collection c, T... elements)
参数: 此方法将以下参数作为参数
- c- 要插入元素的集合
- elements- 要插入c的元素
返回值: 如果集合因调用而更改,则此方法返回true。
异常: 如果elements包含一个或多个空值,并且c不允许空元素,或者c或elements为空,则此方法会引发 NullPointerException
以下是说明addAll()方法的示例
示例1:
// Java程序演示
// addAll()方法
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
//创建List的对象< String>
List<String> arrlist = new ArrayList<String>();
//将元素添加到arrlist中
arrlist.add("A");
arrlist.add("B");
arrlist.add("C");
arrlist.add("Tajmahal");
//打印操作前的arrlist
System.out.println("操作前的arrlist:" + arrlist);
//使用addAll()方法将指定元素添加到指定Collections中
boolean b = Collections.addAll(arrlist, "1", "2", "3");
//打印操作后的arrlist
System.out.println("result : " + b);
//打印操作后的arrlist
System.out.println("操作后的arrlist:" + arrlist);
}
catch (NullPointerException e) {
System.out.println("抛出异常:" + e);
}
catch (IllegalArgumentException e) {
System.out.println("抛出异常:" + e);
}
}
}
操作前的arrlist:[A, B, C, Tajmahal]
result : true
操作后的arrlist:[A, B, C, Tajmahal, 1, 2, 3]
输出:
操作前的arrlist:[A, B, C, Tajmahal]
result : true
操作后的arrlist:[A, B, C, Tajmahal, 1, 2, 3]
示例2: 对于NullPointerException
// Java程序演示
// addAll()方法
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建List<String>对象
List<String> arrlist = new ArrayList<String>();
// 添加元素到 arrlist
arrlist.add("A");
arrlist.add("B");
arrlist.add("C");
arrlist.add("Tajmahal");
// 在操作前打印 arrlist
System.out.println("操作前的 arrlist:" + arrlist);
// 使用 addAll() 方法将指定元素添加到指定集合中
System.out.println("\n尝试将 null 值添加到 arrlist 中");
boolean b = Collections.addAll(null, arrlist);
// 在操作后打印 arrlist
System.out.println("结果:" + b);
// 在操作后打印 arrlist
System.out.println("操作后的 arrlist:" + arrlist);
}
catch (NullPointerException e) {
System.out.println("抛出异常:" + e);
}
catch (IllegalArgumentException e) {
System.out.println("抛出异常:" + e);
}
}
}
arrlist before operation : [A, B, C, Tajmahal]
尝试将 null 值添加到 arrlist 中
抛出异常:java.lang.NullPointerException
极客教程