Java中的ArrayDeque addAll()方法

这个 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
喜欢就支持一下吧
点赞11 分享