Java Queue接口

说明

Java Queue add(E e) 方法将指定元素插入队列,如果可以立即执行此操作,而不会超过容量大小限制,成功时返回 true,如果当前没有可用空间,则抛出 IllegalStateException异常。

声明

以下是 java.util.Queue.add() 方法声明

public boolean add(E e) 

参数

e - 要添加到队列的元素。

返回值

此方法返回 true。

异常

IllegalStateException - 如果无法在此添加元素由于容量限制而需要的时间

ClassCastException - 如果指定元素的类阻止将其添加到此队列

NullPointerException - 如果指定元素为 null 并且此队列不允许 null 元素

IllegalArgumentException - 如果此元素的某些属性阻止将其添加到此队列

示例 1

以下示例展示了使用 Java Queue add(E) 方法添加整数。我们使用每个元素的 add() 方法调用将几个整数添加到 LinkedList 对象,然后打印每个元素以显示添加的元素。

package com.yxjc123;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {
   public static void main(String[] args) {
      
      //创建一个空队列
      Queue<Integer> queue = new LinkedList<>();

      //使用add()方法向队列添加元素
      queue.add(20);
      queue.add(30);
      queue.add(20);
      queue.add(30);
      queue.add(15);
      queue.add(22);
      queue.add(11);

      //让我们打印队列中所有可用的元素
      for (Integer number : queue) {
         System.out.println("Number = " + number);
      }
   }
} 

输出

让我们编译并运行上面的程序,将产生以下结果 -

Number = 20
Number = 30
Number = 20
Number = 30
Number = 15
Number = 22
Number = 11 

示例 2

下面的示例展示了使用 Java Queue add(E) 方法添加字符串。我们使用每个元素的 add() 方法调用将几个字符串添加到 LinkedList 对象,然后使用其 toString() 方法打印队列。

package com.yxjc123;

import java.util.LinkedList;
import java.util.Queue;

public class QueueDemo {
   public static void main(String[] args) {
      
      //创建一个空队列
      Queue<String> queue = new LinkedList<>();

      //使用add()方法向队列添加元素
      queue.add("Welcome");
      queue.add("To");
      queue.add("yxjc123");
      System.out.println("Queue = " + queue);      
   }
} 

输出

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

Queue = [Welcome, To, yxjc123] 

示例 3

以下示例展示了使用 Java Queue add(index, E) 方法添加 Student 对象在特定索引处。我们使用每个元素的 add() 方法调用将几个 Student 对象添加到 LinkedList 对象中,最后使用 add(index, E) 在特定位置添加学生,然后使用其 toString() 方法打印 LinkedList。

package com.yxjc123;

import java.util.LinkedList;
import java.util.Queue;

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

      //创建一个空队列
      Queue<Student> queue = new LinkedList<>();

      //使用add()方法向队列添加元素
      queue.add(new Student(1, "Julie"));
      queue.add(new Student(2, "Robert"));
      System.out.println("Queue = " + queue);      
   }
}

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 + " ]";
   }
} 

输出

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

Queue = [[ 1, Julie ], [ 2, Robert ]]