java集合保留插入顺序,使用api访问相对于元素的下一个/上一个元素

xxhby3vn  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(210)

我试图创建一个函数集合,基本上形成一个处理链(每个元素的输入是前一个元素的输出)。我想为我的函数提供一些上下文,主要是希望能够从函数代码本身访问当前处理的元素之前/之后的元素。我希望我的收藏保留插入顺序。现有的类是否已经满足了这些要求?
我试过查看linkedhashset,希望找到一个可以使用的方法,比如hashset.getx(element).next()/previous()(这里getx将返回Map所维护的链表中的一个节点,而不是直接返回元素或类似的内容),但我找不到任何有用的方法。我也试过看treeset,它有一些看起来很有前途的方法,但是treeset需要它的元素来实现comparable,这里不是这样,因为我想使用插入顺序。我想我可以将我的项目 Package 在一个存储索引的对象中,但这有点难看。
因为我只希望每个列表中有几个条目,所以我现在在arraylist中进行线性搜索(通过indexof),但我也发现这有点难看,所以我想知道是否有更好的解决方案。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题