LinkedTransferQueue removeAll()方法在Java中的使用及示例

LinkedTransferQueue removeAll()方法在Java中的使用及示例

java.util.concurrent.LinkedTransferQueue类的 removeAll() 方法是Java中的内置函数,用于从该队列中删除包含在指定集合中的所有元素。

语法:

public boolean removeAll(Collection c)

参数: 此方法将集合c作为参数,其中包含要从此列表中删除的元素。

返回值: 如果调用导致此列表更改,则此方法返回true。

异常: NULL指针异常 如果此列表包含空元素。

下面的程序说明了LinkedTransferQueue类的removeAll()函数:

程序一:

// Java代码,演示LinkedTransferQueue的removeAll()方法

import java.util.concurrent.LinkedTransferQueue;
import java.util.*;

public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {

        //创建LinkedTransferQueue对象
        LinkedTransferQueue LTQ
            = new LinkedTransferQueue();

        //使用add()方法向LinkedTransferQueue添加数字
        LTQ.add("GeeksforGeeks");
        LTQ.add("Geeks");
        LTQ.add("计算机科学");
        LTQ.add("门户网站");
        LTQ.add("Gfg");

        //打印队列
        System.out.println("Linked Transfer Queue : "
                              + LTQ);

        // 获取要删除的ArrayList
        ArrayList arraylist
            = new ArrayList();
        arraylist.add("GeeksforGeeks");
        arraylist.add("Gfg");
        arraylist.add("hack");

        //打印 ArrayList
        System.out.println("ArrayList to be deleted : "
                              + arraylist);

        //使用removeAll()方法从队列中删除与arraylist公共的元素
        LTQ.removeAll(arraylist);

        // 打印该队列
        System.out.println("Linked Transfer Queue "
                              + "after removal of ArrayList : "
                              + LTQ);
    }
}

链式传输队列:[GeeksforGeeks,Geeks,计算机科学,门户网站,Gfg]
要删除的ArrayList:[GeeksforGeeks,Gfg,hack]
从ArrayList中删除后的链式传递队列:[Geeks,计算机科学,门户网站]

程序二:

// Java 代码演示
// LinkedTransferQueue 的 removeAll() 方法
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // 创建 LinkedTransferQueue 对象
        LinkedTransferQueue<Integer> LTQ
            = new LinkedTransferQueue<Integer>();
  
        // 使用 add() 方法将数字添加到 LinkedTransferQueue 的末尾
        LTQ.add(3);
        LTQ.add(6);
        LTQ.add(10);
        LTQ.add(125);
        LTQ.add(205);
  
        // 打印队列
        System.out.println("Linked Transfer Queue : "
                           + LTQ);
  
        // 获取要删除的 ArrayList
        ArrayList<Integer> arraylist
            = new ArrayList<Integer>();
        arraylist.add(10);
        arraylist.add(100);
        arraylist.add(125);
  
        // 打印 ArrayList
        System.out.println("ArrayList to be deleted : "
                           + arraylist);
  
        // 使用 removeAll() 方法从队列中删除
        // 与 ArrayList 其中共同元素
        LTQ.removeAll(arraylist);
  
        // 打印队列
        System.out.println("Linked Transfer Queue "
                           + "after removal of ArrayList : "
                           + LTQ);
    }
}

Linked Transfer Queue : [3, 6, 10, 125, 205]
ArrayList to be deleted : [10, 100, 125]
Linked Transfer Queue after removal of ArrayList : [3, 6, 205]

Reference: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/LinkedTransferQueue.html#removeAll-java.util.Collection-

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程