HashMap诡异现象记录

在数据库中如果是用max(filed)时,再用hashmap去取值时,往往会发生一些诡异的现象。

 

此时用常规的hashMap.get("xxxx")来取得信息时要多加小心,尤其用(String)强制转换时要格外小心,因为很有可能返回的值不是String,那么强制转换时会发生错误。

 

我在这里用的是遍历HashMap的方法,注意要break,否则会死循环。

 

if(null !=vec && vec.size()>0){		
			HashMap hm=(HashMap)vec.get(0);
			
			//遍历HashMap
			Iterator iter=hm.keySet().iterator();
			while(iter.hasNext()){				
				maxDate=hm.get("MaxLastOptTime").toString();
				break;
			}
						
		}
 

 

 

 

 

你可能感兴趣的:(HashMap)