0

我正在使用一个返回如下列表的 API:

List<Object[]> results = query.getResultList();

中的每个项目Object[]都是这样的数组

Array[MyObject, String , String]

我想获取每个数组的第一个元素('MyObject')并将它们全部放在一个新列表中

List<MyObject> myObjects.

我想知道是否有一种简洁的方法可以使用Collections类或类似的东西而不是算法解决方案来做到这一点?

4

1 回答 1

1

好吧,如果我正确理解了这个问题,您可以这样做:

for(final Object[] result : results)
    myObjects.add((MyObject)result[0]);

或者,如果您使用的是 Java 8,则可以尝试以下操作:

results.forEach(result -> myObjects.add((MyObject)result[0]));
于 2013-08-22T01:41:53.767 回答