我正在寻找一个行为像队列的数据结构(它可能是一个队列实现),但是允许我从集合中获取多个元素(例如:队列的前15个元素).
如果不需要新的依赖关系,这将是非常好的.
有什么吗?
我在研究过程中得到的结果越接近于使用drainTo()方法的BlockingQueue,但这不是我需要的.
解决方法
LinkedList实现队列,集合和列表.
你可以poll为头,或得到一个sublist的前15个元素,然后还有removeRange删除它们.
我可能只是轮询15次,因为子列表/ removeRange将需要迭代的元素,无论如何,因此,这个原则将是类似的.