【发布时间】:2011-02-10 18:44:37
【问题描述】:
在 java 中,如果我在 HashMap 的 keySet() 上循环,我如何(在循环内)获取该键的数字索引?
基本上,当我遍历地图时,我希望能够获得 0,1,2...我认为这比声明一个 int 并在每次迭代中递增更清晰。
谢谢。
【问题讨论】:
-
你需要它做什么?正如答案中提到的,地图中的顺序不一定是恒定的,它可以在添加或删除键时改变。
-
更好的是,两个相等的 HashMap 仍然可以有不同的排序。他们可以做到这一点即使他们有相同的添加/删除历史(不同的能力会做到这一点)。