HashMap诡异现象记录
在数据库中如果是用max(filed)时,再用hashmap去取值时,往往会发生一些诡异的现象。
?
此时用常规的hashMap.get("xxxx")来取得信息时要多加小心,尤其用(String)强制转换时要格外小心,因为很有可能返回的值不是String,那么强制转换时会发生错误。
?
我在这里用的是遍历HashMap的方法,注意要break,否则会死循环。
?
if(null !=vec && vec.size()>0){HashMap hm=(HashMap)vec.get(0);//遍历HashMapIterator iter=hm.keySet().iterator();while(iter.hasNext()){maxDate=hm.get("MaxLastOptTime").toString();break;}}??
?
?
?