如何用for循环获得hashmap的各个key
// 一般情况下是这样获得Hashmap的各个键:for(int key : hashmap.keySet()){
System.out.println(key);
}
// 但是我想用最原始的for循环来获得,代码如下;
for(int i = 0; i<hashmep.size();i++){
int key = hashmap.KeySet();
System.out.println(key);
}
// 却在hashmap这里报错了,那应该怎么处理,第一个foreach的原始代码不就是第二个for吗?? 不知道这样行不行for(int i = 0; i<hashmap.size();i++){
int key = hashmap.KeySet();
System.out.println(key);
} MAP这样遍历不行。
如果你要实现用I的值,变通一下即可,在可用的遍历基础上多定义个I变量。
几种遍历方法:
http://c.biancheng.net/view/6872.html Iterator iterator = hashmap.keySet().iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//hashmap是个集合的对象,而不是数组,自然就报错了 因为map集合是没有索引的,当然就不能用索引取值了。 isdkz 发表于 2023-1-13 23:09
不知道这样行不行
不行哦 无解,正常使用遍历方法 可以使用迭代器 iterator 遍历 可以用hutool工具,先反转key,value.然后就可以用普通for循环了.当然如果map中值重复了可能就打印的不全.那就是另外套写法了
页:
[1]