循环中不能用两次及两次以上的next()方法。
可将next()取出的数据先传给一个新的对象。
1.可能错误的写法,用了两次keys.next() Iterator<String> keys = keySet.iterator(); while (keys.hasNext()){ map.put(String.valueOf(keys.next()), requestParam.get(keys.next()).toString());//用了两次 }
2.正确写法 Iterator<String> keys = keySet.iterator(); while (keys.hasNext()){ String key = keys.next(); // map.put(String.valueOf(key), requestParam.get(key).toString()); }