2012-10-10 48 views
1
[56, SensIOP, 9, Open Point] - Index 0 
[562, SensIOP, 92, Open Point2] - Index 1 

這是我從數據庫調用中獲得的對象。我在列表中迭代以獲取此信息,現在我的問題是第1和第3字段很長,而其他字符串是,我怎樣才能從對象,將其分配給某個變量。如何從對象中提取數據?

更新:

Object object = (Object) iterator.next(); 

此對象的值設置一個(索引0)(這是一個在for循環)

更新2:

for (Iterator iterator = List2.iterator(); iterator.hasNext();) { 
     Object object = (Object) iterator.next(); 
+1

請提供你得到這些值 – MaVRoSCy

回答

1

你必須把它卡斯特進入一個長期的財產分配。

例如

Long l = (Long) yourOblList.iterator().next(); 

明白爲什麼通用談到generic

1

我不知道你是如何獲取數據,但是當我按照您指定的格式獲取數據時,我會執行以下操作:

List<Object[]> objects = query.list(); 
if (objects.size() > 0) { 
    for (int j = 0; j < objects.size(); j++) { 
     Object[] object = objects.get(j); 
     BigInteger firstValue = (BigInteger) object[0]; 
     String secondValue = (String) object[1]; 
     BigInteger thirdValue = (BigInteger) object[2]; 
     String forthValue = (String) object[3]; 

     long firstValueLong = firstValue.longValue(); 
     long thirdValueLong = thirdValue.longValue(); 
    } 
} 
0

我發現的結果與「RAS」後其作品的幫助馬麗娟感謝

List<Object> resultList =(List<Object>) em.createNativeQuery("SELECT isbillpayable,isothracctrfable FROM usrfacaccounts ").getResultList(); 

      for (Iterator<Object> it = resultList.iterator(); it.hasNext();) { 
      Object[] object = (Object[]) it.next(); 
      String firstValue = (String) object[0]; 
      System.out.println("isbillpayable"+firstValue); 
     }