2012-10-10 144 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); 
     }