Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - Deque addAll() 方法



Java Deque addAll(Collection<? extends E> c) 方法将指定集合 c 中的所有元素插入到 deque 的末尾。此方法等效于对集合 c 的每个项目调用 addLast(i)。在将集合添加到 Deque 时会保持插入顺序,我们可以通过逐个打印每个元素来检查相同的内容。

声明

以下是 java.util.Deque.addAll() 方法的声明

public boolean addAll(Collection<? extends E> c)

参数

c - 要添加到 deque 中的元素集合。

返回值

此方法如果由于此调用而更改了 deque,则返回 true,否则返回 false

异常

IllegalStateException - 如果由于插入限制而无法在此时间添加所有元素。

ClassCastException - 如果指定集合的元素的类阻止将其添加到此 deque。

NullPointerException - 如果指定集合包含空元素,并且此 deque 不允许空元素,或者如果指定集合为空。

IllegalArgumentException - 如果指定集合的元素的某些属性阻止将其添加到此 deque。

示例 1

以下示例演示了 Java Deque addAll(collection) 方法的使用,以添加整数集合。我们使用 addAll(collection) 方法在一行语句中将几个整数添加到 Deque 对象中,然后打印每个元素以显示添加的元素。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;

public class DequeDemo {
   public static void main(String[] args) {

      // create an empty deque
      Deque<Integer> deque = new ArrayDeque<>();

      // use addAll() method to add multiple elements in the deque
      deque.addAll(Arrays.asList(20,30,20,30,15,22,11));
      System.out.println("Deque = " + deque);      
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Deque = [20, 30, 20, 30, 15, 22, 11]

示例 2

以下示例演示了 Java Deque addAll(collection) 方法的使用,以添加字符串集合。我们使用 addAll(collection) 方法在一行语句中将几个字符串添加到 Deque 对象中,然后使用其 toString() 方法打印 Deque。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;

public class DequeDemo {
   public static void main(String[] args) {

      // create an empty deque
      Deque<String> deque = new ArrayDeque<>();

      // use addAll() method to add multiple elements in the deque
      deque.addAll(Arrays.asList("Welcome","To","Tutorialspoint"));
      System.out.println("Deque = " + deque);      
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Deque = [Welcome, To, Tutorialspoint]

示例 3

以下示例演示了 Java Deque addAll(collection) 方法的使用,以添加 Student 对象的集合。我们使用 addAll(collection) 方法在一行语句中将几个 Student 对象添加到 Deque 对象中,然后使用其 toString() 方法打印 Deque。

package com.tutorialspoint;

import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;
import java.util.List;

public class DequeDemo {
   public static void main(String[] args) {

      // create an empty array deque
      Deque<Student> deque = new ArrayDeque<Student>();

      List<Student> students = Arrays.asList(new Student(1, "Julie"),
         new Student(2, "Robert"), new Student(3, "Adam"));

      // use addAll() method to add multiple elements in the deque
      deque.addAll(students);
      System.out.println("Deque = " + deque);      
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Deque = [[ 1, Julie ], [ 2, Robert ], [ 3, Adam ]]
java_util_deque.htm
广告