我使用的API返回如下列表:
List<Object[]> results = query.getResultList();
Object[]
中的每个项目都是这样的数组
Array[MyObject, String , String]
我想获取每个数组的第一个元素('MyObject')并将它们全部放在一个新列表中
List<MyObject> myObjects.
我想知道使用Collections
类或类似的东西而不是算法解决方案是否有一种巧妙的方法吗?
答案 0 :(得分:1)
好吧,如果我正确理解了这个问题,你可以这样做:
for(final Object[] result : results)
myObjects.add((MyObject)result[0]);
或者如果你使用的是Java 8,你可以试试这样的东西:
results.forEach(result -> myObjects.add((MyObject)result[0]));