public ResponseResult putAllAnswer(Map<Integer, String> map) { Set<Integer> testIds=map.keySet(); List<Integer> errorAnswer=new LinkedList<Integer>(); for(Integer testId:testIds){ Test test=testMapper.selectByPrimaryKey(testId); if(map.get(testId).equals(test.getRightAnswer())){ continue; }else{ errorAnswer.add(testId); } } } public ResponseResult putAllAnswer(HashMap<Integer, String> map) { Set<Integer> testIds=map.keySet(); List<Integer> errorAnswer=new LinkedList<Integer>(); Iterator<Integer> iter=testIds.iterator(); while(iter.hasNext()){ System.out.println(iter.next().getClass()); Integer testId=iter.next(); } }
代码如上,在执行到for循环内时,testId无法接受testIds中的数据,显示类型转换错误,String无法转换为Integer类型,非常奇怪,即使是通过Iterator遍历也无法获取set集合中的值,始终显示String无法转换为Integer类型的报错,甚至在无法通过getClass方法来获取对象的类型信息,执行该语句也会报错
慕码人8056858
尚方宝剑之说
千万里不及你
相关分类