📅  最后修改于: 2023-12-03 15:32:06.026000             🧑  作者: Mango
Java队列接口是一种数据结构,用于存储和访问元素的集合。它是一种先进先出的数据结构,也就是说,先入队的元素先出队。在Java中,队列是一个接口,它定义了许多方法,用于操作队列中的元素。
Java队列接口是Queue接口。它是一个泛型接口,定义了以下方法:
boolean add(E element)
将指定的元素插入此队列(如果立即可行且不会违反容量限制),插入成功返回true,否则会抛出异常。
boolean offer(E element)
将指定的元素插入此队列(如果立即可行且不会违反容量限制),插入成功返回true,否则返回false。
E remove()
获取并删除此队列的头。如果此队列为空,则抛出一个NoSuchElementException 异常。
E poll()
获取并删除此队列的头,如果此队列为空,则返回null。
E element()
获取,但是不移除此队列的头。如果此队列为空,则抛出一个NoSuchElementException 异常。
E peek()
获取,但是不移除此队列的头,如果此队列为空,则返回null。
另外,Queue接口还有一些其他的方法,如size()、isEmpty()、contains()等等,这些方法不再赘述。
创建一个队列:
Queue<String> queue = new LinkedList<>();
向队列中添加元素:
queue.offer("Java");
queue.offer("is");
queue.offer("awesome");
获取并删除队列头部元素:
String str = queue.poll();
System.out.println(str); // 输出:Java
获取但不删除队列头部元素:
str = queue.peek();
System.out.println(str); // 输出:is
Java队列接口是一种非常常用的数据结构,在Java开发中有广泛的应用。通过Queue接口提供的方法,我们可以很方便地对队列进行操作。如果要使用队列,请首先了解Java队列接口,它将是你开发的好帮手。