...
HashMap result = new HashMap();
result.put(new Integer(1),new Integer(2));
...
这里解析Hashmap
Iterator keyIter = retMap.keySet().iterator();
while (keyIter.hasNext()) { //这里还是为TRUE的
Map.Entry entry = (Map.Entry)keyIter.next();//为什么这里抛NoSuchElementException异常不知道什么原因,如何修改?
HashMap result = new HashMap();
result.put(new Integer(1),new Integer(2));
...
这里解析Hashmap
Iterator keyIter = retMap.keySet().iterator();
while (keyIter.hasNext()) { //这里还是为TRUE的
Map.Entry entry = (Map.Entry)keyIter.next();//为什么这里抛NoSuchElementException异常不知道什么原因,如何修改?
keyIter.next();//获取Map的下一个key值//获取对应的value用map.get(key);
for (int i = 0; keyIter.hasNext(); i++) {
Map.Entry entry = (Map.Entry)keyIter.next();
}
HashMap result = new HashMap();
result.put(new Integer(1),new Integer(2));
...
这里解析Hashmap
for(Map.entry e: result.getEntry()){
Integer key = e.getKey();
Integer value = e.getValue();
}
同意楼上的,对了楼主retMap这个在哪儿定义的啊
Iterator iter = map.entrySet().iterator();
while(){
Map.Entry entry = (Map.Entry) iter.next();
}
这样也是遍历KEY的吗,为什么会有个Map.Entry的变量?
可以这样写:
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map = new HashMap();
map.put(new Integer(1), new Integer(2));
Iterator i = map.keySet().iterator();
while(i.hasNext()){
int key = (Integer)i.next();//这里,你的key是Integer不是Map.Entry啊
System.out.println("key:"+key+" value:"+map.get(key));
}
}
输出:key:1 value:2
但还是有点疑惑,entrySet是不是就是HASHMAP自身的内部变量啊,似乎遍历keySet就能遍历出所有的信息,还弄出个entrySet干嘛?
呵呵 就此疑问 马上结贴