从现有Collection中提取特定元素并将其放入新的Collection中

时间:2013-08-22 01:39:24

标签: java

我使用的API返回如下列表:

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

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

Array[MyObject, String , String]

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

List<MyObject> myObjects.

我想知道使用Collections类或类似的东西而不是算法解决方案是否有一种巧妙的方法吗?

1 个答案:

答案 0 :(得分:1)

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

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

或者如果你使用的是Java 8,你可以试试这样的东西:

results.forEach(result -> myObjects.add((MyObject)result[0]));