关于java.util.NoSuchElementException错误

有一个方法里的 一堆数据放在一个map里 然后又把这个map放在了一个list里 最后返回这个list 这本来是很容易的事情,

结果在向外写数据时抱错java.util.NoSuchElementException

public List getSpec(Object [] param )throws Exception { String sql = "select * from emp "; List Speclist = (List) DataAccessor.getInstance().getDataSet(_conn, sql, param); Iterator it = Speclist.iterator(); Map map = new HashMap(); while ( it.hasNext() ) { //System.out.println("ename == " + it.next()); 结果就是这句造成啊 多了一个 迭代器的next()。去掉它就好了,或者改为 /* while (i.hasNext()) { String ss = (String) i.next(); System.out.println(ss); pw.println(ss); }都可以解决问题。 **/ map = (Map) it.next(); System.out.println(" map.out == " + map.get("ename")); } return Speclist ; }

你可能感兴趣的:(JavaSe)