我在一个也是Object类型的arraylist中获得了一个对象数组。我知道在对象数组列表的第一个索引中,我有一个嵌套的对象数组,我必须检索该数组。我怎样才能做到这一点?现在我正在迭代完整的对象数组列表,这是不好的,因为我知道我必须从第一个对象列表元素中检索对象数组。
List<String> resultList = new ArrayList<String>();
List<Object[]> listObj = (List<Object[]>)query.getResultList();
for(Object[] obj: listObj){
resultList.add(((String)obj[0]));
resultList.add(((String)obj[1]));
}
答案 0 :(得分:0)
你应该看看这个答案,因为这正是你想要的: https://stackoverflow.com/a/8882358/9016740
您可以使用ArrayList
方法访问get(index)
的第一个元素:
List<String> resultList = new ArrayList<String>();
List<Object[]> listObj = (List<Object[]>)query.getResultList();
Object[] firstObjArray = listObj.get(0);
resultList.add(((String)firstObjArray[0]));
resultList.add(((String)firstObjArray[1]));
答案 1 :(得分:-1)
试试这个。
Object [] resultArr = listObj.get(0);
现在使用resultArr获取值并存储在resultList中。