首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引检索地图密钥

问索引检索地图密钥
EN

Stack Overflow用户
提问于 2012-12-20 23:36:29
回答 1查看 6.1K关注 0票数 3

可能重复: Bi-directional Map in Java?

当键不是数值和无序时,如何通过索引检索Map的键?

例如:

代码语言:javascript
复制
Map<String, Integer> test = new TreeMap<String, Integer>();
test.put("a", 1);
test.put("b", 2);
test.put("z", 3);
test.put("m", 4);

如果我有索引2,我想得到z,如果我有索引0,我想得到a。

我知道我可以用增量来做脏循环来获得它,但是还有另外一种聪明的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-12-20 23:50:42

让这有点令人困惑的是,您指的是基于添加项的顺序的索引,还是基于键的自然排序(例如:字母顺序)。

您可以使用map.keySet()获得可能键的列表,但不能保证密钥集将按照添加它的顺序排列

如果希望将数据按某种顺序排列(例如:按字母顺序排列),则可以使用TreeMap而不是HashMap。如果您喜欢其他排序方式,则可以实现您自己的比较器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13982220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档