for (Iterator<String> it = hashmap.keySet().iterator(); it.hasNext();) {
WordStat w = new WordStat();//自定义的对象
w.setWord(it.next());
w.setSport(hashmap.get(it.next()));
lasthashmap.put(it.next(), w);
}错误提示:
java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)

解决方案 »

  1.   

    w.setWord(it.next());
    w.setSport(hashmap.get(it.next()));
    lasthashmap.put(it.next(), w); 在For循环中用了多次next,
    注意,使用一个hasNext,只能使用一个next,否则很容易出错.
      

  2.   

    String str = it.next();          //一次循环只取一次.取了 一次后都会判断一下是否it.hasNext()(for循环)
    WordStat w = new WordStat();//自定义的对象 
    w.setWord(str); 
    w.setSport(hashmap.get(str); 
    lasthashmap.put(str, w); 如果你都用it.next()表示取下一个对像.
    w.setWord(it.next()); //-------这里取一个没有判断然后马上又取.
    w.setSport(hashmap.get(it.next())); //这里又取一个
    lasthashmap.put(it.next(), w); //这里又取一个