具有键/值对的 java 集合,并根据插入顺序进行排序

2022-09-02 20:44:02

我想要一些可以插入键/值对的东西,顺序是我插入项目的顺序。

我看过一些关于地图的帖子,但似乎我必须为他们写自己的比较器。

我希望我插入的第一个项目是第一个存储的,第二个是集合中的第二个项目,依此类推。


答案 1

尝试使用 javadocs 中的 ,LinkedHashMap

Map 接口的哈希表和链表实现,具有可预测的迭代顺序 此实现与 HashMap 的不同之处在于,它维护一个贯穿其所有条目的双链表。此链表定义迭代顺序,这通常是将键插入到映射中的顺序(插入顺序)。


答案 2

为什么不直接创建一个包含键和值,然后将它们存储在您喜欢的实现中呢?classList

class Pair {
    Key k;
    Value v;
}

List<Pair> stuff = new ArrayList<Pair>();

Pair p = new Pair();
...
stuff.add(p);