这个 addAll() ArrayQue的方法用于在该ArrayQue的末尾插入作为参数传递的集合的所有元素。要将集合的元素添加到ArrayQue,我们必须遍历集合,并使用addLast(E)方法将每个元素添加到ArrayQue中。这种方法的工作原理与我们在这里讨论的相同,但工作量较小。此方法返回 符合事实的 如果调用此方法导致此数据更改。
null
语法:
public boolean addAll(Collection<? extends E> c)
参数: 此方法接受一个参数 C 它代表了我们想要插入到这个deque中的元素集合。
返回: 此方法返回 符合事实的 如果调用此方法导致此数据更改。
例外情况: 这个方法抛出 空指针异常 如果指定的集合或其任何元素为空。
下面的程序演示了ArrayQue的addAll()方法: 项目1: 程序演示ArrayQue上的addAll()方法,该方法将添加包含数字的集合。
// Java Program Demonstrate addAll() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque which going to // contains a list of Numbers ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>(); // Add Number to list Numbers.add( 23 ); Numbers.add( 32 ); Numbers.add( 45 ); Numbers.add( 63 ); // print ArrayDeque before calling addAll() System.out.println( "Before calling addAll()" ); print(Numbers); // create a collection of Number to // add in ArrayDeque using addAll() ArrayList<Integer> col = new ArrayList<Integer>(); // add Numbers in collection col.add( 74 ); col.add( 65 ); col.add( 84 ); // add the elements of collection at the end // of ArrayDeque using addAll() Numbers.addAll(col); // print ArrayDeque System.out.println( "After calling addAll()" ); print(Numbers); } // printing all elements of ArrayDeque public static void print(ArrayDeque<Integer> arDe) { arDe.forEach((n) -> System.out.print(n + " " )); System.out.println(); } } |
输出:
Before calling addAll() 23 32 45 63 After calling addAll() 23 32 45 63 74 65 84
项目2: 程序演示ArrayQue上的addAll()方法,该方法将添加一组学生姓名。
// Java Program Demonstrate addAll() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque which going to // contains a list of Student names which is actually // string values ArrayDeque<String> students = new ArrayDeque<String>(); // Add Strings to list // each string represents student name students.add( "Ram" ); students.add( "Mohan" ); students.add( "Sohan" ); students.add( "Rabi" ); // print ArrayDeque before calling addAll() System.out.println( "Before calling addAll()" ); print(students); // create a collection of String to // add in ArrayDeque using addAll() LinkedList<String> col = new LinkedList<String>(); // add Names in collection col.add( "Rohan" ); col.add( "Kartik" ); // add the elements of collection at the end // of ArrayDeque using addAll() students.addAll(col); // print ArrayDeque System.out.println( "After calling addAll()" ); print(students); } // printing all elements of ArrayDeque public static void print(ArrayDeque<String> arDe) { System.out.println( "List of Students Name:" ); arDe.forEach((n) -> System.out.print( " | " + n + " | " )); System.out.println( "" ); } } |
输出:
Before calling addAll() List of Students Name: | Ram | | Mohan | | Sohan | | Rabi | After calling addAll() List of Students Name: | Ram | | Mohan | | Sohan | | Rabi | | Rohan | | Kartik |
方案3: 用于演示addAll()方法引发的异常的程序。
// Java Program Demonstrate Exception thrown by addAll() // method of ArrayDeque import java.util.*; public class GFG { public static void main(String[] args) { // create an ArrayDeque which going to // contains a list of Numbers ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>(); // Add Number to list Numbers.add( 223 ); Numbers.add( 132 ); Numbers.add( 345 ); Numbers.add( 563 ); // create a collection of Number which is null ArrayList<Integer> col = null ; try { // call addAll() method Numbers.addAll(col); } catch (Exception e) { System.out.println(e); } } } |
输出:
java.lang.NullPointerException
参考: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#addAll(java.util.Collection)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END