Java中的LinkedHashSet removeAll() 方法及示例
java.util.LinkedHashSet 类中的 removeAll() 方法用于从此set中删除包含在指定集合中的所有元素。
语法:
public boolean removeAll(Collection c)
参数: 此方法以集合c作为参数,该集合包含要从此set中删除的元素。
返回值: 如果此set因调用而更改,则此方法返回true。
异常: 如果此set包含null元素且指定的集合不允许null元素(可选),或者指定的集合为null,则此方法会抛出 NullPointerException 。
以下是说明removeAll()方法的示例。
示例1:
//演示Integer值的removeAll()方法的Java程序
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
//创建LinkedHashSet<Integer>对象
LinkedHashSet<Integer>
set1 = new LinkedHashSet<Integer>();
//填充set1
set1.add(1);
set1.add(2);
set1.add(3);
set1.add(4);
set1.add(5);
//打印set1
System.out.println("LinkedHashSet在removeAll()操作前:"
+ set1);
//创建LinkHashSet<Integer>的另一个对象
LinkedHashSet<Integer>
set2 = new LinkedHashSet<Integer>();
set2.add(1);
set2.add(2);
set2.add(3);
//打印set2
System.out.println("待移除的集合元素:"
+ set2);
//使用removeAll()方法从set1中删除在set2中指定的元素
set1.removeAll(set2);
//打印set1
System.out.println("LinkedHashSet在removeAll()操作后:"
+ set1);
}
catch (NullPointerException e) {
System.out.println("抛出异常:" + e);
}
}
}
LinkedHashSet在removeAll()操作前:[1, 2, 3, 4, 5]
待移除的集合元素:[1, 2, 3]
LinkedHashSet在removeAll()操作后:[4, 5]
示例2: 对于NullPointerException
// Java程序示例
// removeAll()方法用于整数值
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建对象 LinkedHashSet<Integer>
LinkedHashSet<Integer>
set1 = new LinkedHashSet<Integer>();
// 填充set1
set1.add(1);
set1.add(2);
set1.add(3);
set1.add(4);
set1.add(5);
// 打印set1
System.out.println("LinkedHashSet 在 removeAll() 方法操作之前 : "
+ set1);
// 创建另一个对象 LinkedHashSet<Integer>
LinkedHashSet<Integer>
set2 = null;
// 打印set2
System.out.println("集合元素即将被删除 : "
+ set2);
System.out.println("\n尝试将 null 作为指定元素传递\n");
// 从指定在 set2 中的元素中移除元素
// 使用 removeAll() 方法
set1.removeAll(set2);
// 打印set1
System.out.println("LinkedHashSet 在 removeAll() 方法操作之后 : "
+ set1);
}
catch (NullPointerException e) {
System.out.println("抛出异常 : " + e);
}
}
}
LinkedHashSet 在 removeAll() 方法操作之前 : [1, 2, 3, 4, 5]
集合元素即将被删除 : null
尝试将 null 作为指定元素传递
抛出异常 : java.lang.NullPointerException
极客教程