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

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


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

Array[MyObject, String , String]


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

List<MyObject> myObjects.


我想知道是否有使用Collections类或类似方法代替算法解决方案的巧妙方法?

最佳答案

好吧,如果我正确理解了这个问题,则可以执行以下操作:

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


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

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

关于java - 从现有集合中提取特定元素并将其放入新集合中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18370328/

10-13 06:57