Java中的LinkedHashSet removeAll() 方法及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程