> 教育经验 > java中的queue这个单词是什么意思?

java中的queue这个单词是什么意思?

java中的queue这个单词是什么意思?

java中的queue类是队列数据结构管理类。在它里边的元素可以按照添加它们的相同顺序被移除。队列通常以 FIFO的方式排序各个元素。那么queue这个单词的意思是什么呢?

英音[kju];

美音[kju];

名词

1.队,行列

2.【计】队列

v.

1.不及物动词排队等侯;

2.[I,T]【计】排队;列队等待

词形变化

时态queued,queuing,queues

英语解释

an ordered list of tasks to be performed or messages to be transmitted

a line of people or vehicles waiting for something

a braid of hair at the back of the head

form a queue, form a line, stand in line

不过优先级队列和 LIFO 队列例外,前者根据提供的比较器或元素的自然顺序对元素进行排序,后者按 LIFO的方式对元素进行排序。无论使用哪种排序方式,队列的头都是调用remove或poll所移除的元素。在 FIFO 队列中,所有的新元素都插入队列的末尾。其他种类的队列可能使用不同的元素放置规则。每个Queue实现必须指定其顺序属性。

offer 添加一个元素并返回true 如果队列已满,则返回false

poll 移除并返问队列头部的元素 如果队列为空,则返回null

peek 返回队列头部的元素 如果队列为空,则返回null

put 添加一个元素 如果队列满,则阻塞

take 移除并返回队列头部的元素 如果队列为空,则阻塞

element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常

add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常

remove 移除并返回队列头部的元素 如果队列为空,则抛出一个

NoSuchElementException异常

注意poll和peek方法出错进返回null。因此,向队列中插入null值是不合法的。

还有带超时的offer和poll方法重载,例如,下面的调用

boolean success = q.offer;

尝试在100毫秒内向队列尾部插入一个元素。如果成功,立即返回true;否则,当到达超时进,返回false。同样地,调用

Object head = q.poll;

如果在100毫秒内成功地移除了队列头元素,则立即返回头元素;否则在到达超时时,返回null。

阻塞操作有put和take。put方法在队列满时阻塞,take方法在队列空时阻塞。

Queue接口与List、Set同一级别,都是继承了Collection接口。linkedList实现了Queue接 口。Queue接口窄化了对linkedList的方法的访问权限,以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。

光学科技期刊