我得到通過查詢和未來值我試圖迭代值,但會拋出錯誤如何解決java.lang.ClassCastException:java.math.BigDecimal不能轉換爲[Ljava.lang.Object;在Java中
Session session = null;
try{
Query qu=session.createSQLQuery("select plot_no from house_details where type='duplex'");
List<Long> li = qu.list();
System.out.println("---li---"+li.toString());
for (Iterator itr = li.iterator(); itr.hasNext();) {
Object[] obj = (Object[]) itr.next();
String plotNo = (String) obj[0];
if(plotNo=="501" || plotNo== "520" || plotNo== "601"){
System.out.println("---if---");
//code here
}
else{
System.out.println("---else---");
//code here
}
}
}catch(Exception e){
e.printStackTrace();
}finally {
if(session!=null){
session.close();
}
}
輸出:
---li---[501, 0, 101, 101, 114]
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to [Ljava.lang.Object;
什麼是錯在我的代碼。錯誤獲取此行
Object[] obj = (Object[]) itr.next();
String plotNo = (String) obj[0];
你不能投郎數組對象 –