说明
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 ]]