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-
极客教程