llm*_*llm 42 java iteration hashmap
在java中,如果我循环遍历keySet()a HashMap,我如何(在循环内)获取该键的数字索引?
基本上,当我循环遍历地图时,我希望能够得到0,1,2 ...我认为这比声明一个int并且每次迭代递增更清晰.
谢谢.
Bin*_*mas 45
不确定这是否是"更干净",但是:
List keys = new ArrayList(map.keySet());
for (int i = 0; i < keys.size(); i++) {
Object obj = keys.get(i);
// do stuff here
}
Run Code Online (Sandbox Code Playgroud)
ape*_*ins 12
如果你要做的就是从hashmap本身中获取值,你可以执行以下操作:
for (Object key : map.keySet()) {
Object value = map.get(key);
//TODO: this
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以迭代地图的条目,如果这是您感兴趣的:
for (Map.Entry<Object, Object> entry : map.entrySet()) {
Object key = entry.getKey();
Object value = entry.getValue();
//TODO: other cool stuff
}
Run Code Online (Sandbox Code Playgroud)
作为一个社区,如果我们知道您为什么需要索引或者您认为索引可以为您做什么,我们可能会给您更好/更合适的答案.
| 归档时间: |
|
| 查看次数: |
173855 次 |
| 最近记录: |