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方法来获取对象的类型信息,执行该语句也会报错