Java中的 LinkedBlockingDeque addAll() 方法及示例
LinkedBlockingDeque 的addAll()方法将指定集合的所有元素附加到此双端队列的末尾。
句法:
public void addAll(Collection c)
参数:此方法接受一个强制参数c ,它是要插入到 LinkedBlockingDeque 末尾的集合。
返回值:此方法不返回任何内容。
例外情况:目前有 2 个例外情况:-
- IllegalStateException :如果此时由于容量限制无法添加集合。
- NullPointerException : 如果指定的集合为 Null。
下面的程序说明了 LinkedBlockingDeque 类的 addAll()函数:
示例 1:
Java
// Java Program Demonstrate addAll()
// method of LinkedBlockingDeque
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// Create object of LinkedBlockingDeque
LinkedBlockingDeque LBD
= new LinkedBlockingDeque();
// Add numbers to end of LinkedBlockingDeque
LBD.add(11);
LBD.add(22);
LBD.add(33);
LBD.add(44);
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
// Create object of ArrayList collection
ArrayList ArrLis
= new ArrayList();
// Add number to ArrayList
ArrLis.add(55);
ArrLis.add(66);
ArrLis.add(77);
ArrLis.add(88);
// Print ArrayList
System.out.println("ArrayList: "
+ ArrLis);
// Function addAll() adds all the elements of
// ArrayList to Deque
LBD.addAll(ArrLis);
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
}
}
Java
// Java Program Demonstrate addAll()
// method of LinkedBlockingDeque
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// Create object of LinkedBlockingDeque
LinkedBlockingDeque LBD
= new LinkedBlockingDeque();
// Add elements to end of LinkedBlockingDeque
LBD.add("GeeksforGeeks");
LBD.add("Gfg");
LBD.add("Geeks");
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
// Create object of ArrayList collection
ArrayList ArrLis
= new ArrayList();
// Add elements to ArrayList
ArrLis.add("Computer");
ArrLis.add("Science");
ArrLis.add("Portal");
// Print ArrayList
System.out.println("ArrayList: " + ArrLis);
// Function addAll() adds all the elements of
// ArrayList to Deque
LBD.addAll(ArrLis);
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
}
}
示例 2:
Java
// Java Program Demonstrate addAll()
// method of LinkedBlockingDeque
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
throws IllegalStateException
{
// Create object of LinkedBlockingDeque
LinkedBlockingDeque LBD
= new LinkedBlockingDeque();
// Add elements to end of LinkedBlockingDeque
LBD.add("GeeksforGeeks");
LBD.add("Gfg");
LBD.add("Geeks");
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
// Create object of ArrayList collection
ArrayList ArrLis
= new ArrayList();
// Add elements to ArrayList
ArrLis.add("Computer");
ArrLis.add("Science");
ArrLis.add("Portal");
// Print ArrayList
System.out.println("ArrayList: " + ArrLis);
// Function addAll() adds all the elements of
// ArrayList to Deque
LBD.addAll(ArrLis);
// Print deque
System.out.println("Linked Blocking Deque: "
+ LBD);
}
}
参考: https://docs.oracle.com/javase/9/docs/api/ Java/util/concurrent/LinkedBlockingDeque.html#addAll-java.util.Collection-