我正在寻找 java.util.Queue 的实现或 Google 集合中行为类似于队列的东西,但还要确保队列的每个元素都是唯一的。 (所有进一步的插入都将无效)
这是可能的,还是我必须手工完成?
现在我正在使用一个带有 LinkedList 实现的队列,并且我在插入之前检查唯一性。 (我使用侧地图来执行此操作,在队列之前/之后从侧地图添加/删除元素)。我不太喜欢它。
欢迎任何意见。如果它不在 java.util 包中,那么这可能是个坏主意?
原文由 Antoine Claval 发布,翻译遵循 CC BY-SA 4.0 许可协议
怎么样
LinkedHashSet
?它的迭代器保留插入顺序,但因为它是Set
,所以它的元素是唯一的。正如其文档所说,
为了有效地从这个“队列”的头部移除元素,通过它的迭代器: