我不确定该怎么做,

说我有这个,

List<SetOfStuff> example = [[a,b,c],[1,2,3],[x,y,z]];
return example;


我有没有办法只返回每个集合的第一个元素,例如。

return [[a],[1],[x]];

甚至更好

return [a,1,x];


谢谢您的帮助

最佳答案

如果SetOfStuff具有结构,并且您声明它是一个POJO,则为它提供一个getId()方法(如果尚不存在)。然后,开始

public List<SetOfStuff.ID> extractIds(List<SetOfStuff> stuffList) {
    List<SetOfStuff.ID> ids = new ArrayList<>() // Java 7.
    for((SetOfStuff stuff: stuffList) {
        ids.add(stuff.getId());
   }
    return ids;
}


如有必要,请使用SetOfStuff.ID的实际类型。考虑具有转换方法的功能编程库,并尽可能使用Java 8 lambda。

10-04 17:46