【问题标题】:how can i call java.util.queue poll() method and not remove elements in my queue如何调用 java.util.queue poll() 方法而不删除队列中的元素
【发布时间】:2017-01-19 19:55:52
【问题描述】:

我如何调用 java.util.queue poll() 在 (LIFO) 中的 jsf 页面上显示更新的数据,因为它们来自数据库,而不会丢失队列中的数据? 我已经像这样实现了 LIFO:

Deque<String> url = new ArrayDeque<>();   
Queue<String> urlst = Collections.asLifoQueue(url); 

【问题讨论】:

  • Javadocs 是你的朋友:peek()
  • 或者阅读Queue本身的javadoc,里面有一个非常漂亮的“队列方法总结”。因缺乏研究而投反对票。

标签: java queue


【解决方案1】:

我认为您正在寻找 peek() 方法,它不会从您的队列中删除返回的元素。

https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html

【讨论】:

  • Peek() 只返回队列头部的元素。我需要一个可以像 poll() 一样工作的 peek() 方法。调用时返回队列中的下一项
  • “next item”和“head of the queue”有什么区别?
  • @Victor 学习阅读 javadoc。 “我需要一个可以像 poll() 一样工作的 peek() 方法。”.这正是它的作用。 peek()检索但不删除此队列的头部poll()检索并删除此队列的头部。我认为您找不到比这更接近“工作方式”的任何东西。你呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 2021-08-18
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多