我正在寻找一种数据结构,它的行为类似于队列(可以是队列实现),但允许我从集合中获取多个元素(例如:队列的前15个元素)。
如果不需要新的依赖项,那就太好了。
有这样的东西吗?
在我的研究中最接近的是带有drainTo()方法的BlockingQueue,但这不是我所需要的。
我正在寻找一种数据结构,它的行为类似于队列(可以是队列实现),但允许我从集合中获取多个元素(例如:队列的前15个元素)。
如果不需要新的依赖项,那就太好了。
有这样的东西吗?
在我的研究中最接近的是带有drainTo()方法的BlockingQueue,但这不是我所需要的。
LinkedList 实现了队列、集合和列表。
你可以使用 poll 方法获取头部元素,也可以使用 sublist 方法获取前15个元素的子列表并使用 removeRange 方法将它们移除。
我可能只会使用 poll 方法15次,因为子列表/removeRange 方法无论如何都需要遍历元素,因此性能将类似。