我正在使用返回如下列表的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/