Java有序映射

在Java中,是否有一个对象可以像映射一样存储和访问键/值对,但可以返回键的有序列表和值的有序列表,从而使键和值列表的顺序相同

作为代码的解释,我正在寻找一些行为类似于我虚构的OrderedMap的东西:

订购地图<整数,字符串>om=新订购地图&lt&燃气轮机;();
om.put(0,“零”);
om.put(7,“七”);
字符串o=om.get(7);//o是“七”
列表<整数>keys=om.getKeys();
列表<字符串>values=om.getValues();
对于(int i=0;i<keys.size();i++)
{
整数key=keys.get(i);
字符串值=value.get(i);
断言(om.get(key)=值);
}

SortedMap接口(带有实现TreeMap)应该是你的朋友

该接口具有以下方法:

因此,该接口完全满足您的需求。但是,键必须具有有意义的顺序。否则,您可以使用LinkedHashMap其中顺序由插入顺序决定

发表评论