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

Bla*_*man 17 java collections

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

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

我希望我插入的第一个项目是第一个存储,第二个项目是集合中的第二个项目,等等.

Ósc*_*pez 22

尝试使用LinkedHashMap,从的javadoc:

哈希表和链接列表实现Map接口的,具有可预知的迭代顺序此实现与HashMap的不同之处在于它保持于所有条目的运行双向链表.此链接列表定义迭代排序,通常是键插入映射的顺序(插入顺序).


Oli*_*rth 7

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

class Pair {
    Key k;
    Value v;
}

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

Pair p = new Pair();
...
stuff.add(p);
Run Code Online (Sandbox Code Playgroud)