目前,我有一个存储自定义节点类的 LinkedList。当前按顺序删除节点并进行评估,这通常会将更多节点添加回 LinkedList,将其视为队列。
但实际上我并不关心维护节点的顺序,因为它们被添加或删除的顺序并不重要。您可以从列表中删除第 1 个、第 54 个或第 1032 个节点,这没关系。重要的是节点正在被快速处理,这意味着一个被删除(随机),变异,然后连同它的几个变体一起添加回来(再一次,顺序无关紧要)。
由于我一直无法找到 Java Bag 实现,那么维护这种类型的集合最有效的方法是什么?提前致谢。
PS出于懒惰,我避免使用数组,因为理论上节点集合的大小范围可以从 1 个节点到 3^64 个节点,尽管它更有可能保持在一百万以下。