java queue如何使用
Java Queue 的基本使用
Java中的Queue是一个接口,代表先进先出(FIFO)的数据结构。常用的实现类包括LinkedList、ArrayDeque和PriorityQueue。
创建Queue对象可以使用以下代码:
Queue<String> queue = new LinkedList<>();
添加元素
使用add()或offer()方法向队列添加元素:
queue.add("A"); // 如果队列已满会抛出异常
queue.offer("B"); // 如果队列已满会返回false
移除元素
使用remove()或poll()方法移除并返回队列头部元素:

String head = queue.remove(); // 如果队列为空会抛出异常
String head = queue.poll(); // 如果队列为空会返回null
查看但不移除元素
使用element()或peek()方法查看队列头部元素但不移除:
String head = queue.element(); // 如果队列为空会抛出异常
String head = queue.peek(); // 如果队列为空会返回null
检查队列状态
使用size()和isEmpty()方法检查队列状态:

int size = queue.size();
boolean isEmpty = queue.isEmpty();
PriorityQueue的使用
PriorityQueue是一个基于优先级的队列,元素按照自然顺序或自定义比较器排序:
Queue<Integer> pq = new PriorityQueue<>();
pq.offer(5);
pq.offer(1);
pq.offer(3);
// 元素会按1,3,5的顺序出队
阻塞队列BlockingQueue
对于多线程环境,可以使用BlockingQueue实现类如ArrayBlockingQueue:
BlockingQueue<String> bq = new ArrayBlockingQueue<>(10);
bq.put("A"); // 阻塞直到有空间
String item = bq.take(); // 阻塞直到有元素
遍历队列
可以使用迭代器或forEach遍历队列:
for(String item : queue) {
System.out.println(item);
}
注意遍历不会移除队列中的元素。






