📜  Java队列接口(1)

📅  最后修改于: 2023-12-03 15:32:06.026000             🧑  作者: Mango

Java队列接口

介绍

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队列接口,它将是你开发的好帮手。