在Java中,是否有一个对象可以像映射一样存储和访问键/值对,但可以返回键的有序列表和值的有序列表,从而使键和值列表的顺序相同
作为代码的解释,我正在寻找一些行为类似于我虚构的OrderedMap的东西:
订购地图<;整数,字符串>;om=新订购地图<&燃气轮机;();
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其中顺序由插入顺序决定