我不确定如何做到这一点,
假设我有这个,
List<SetOfStuff> example = [[a,b,c],[1,2,3],[x,y,z]];
return example;
有没有办法让我只返回每个集合的第一个元素,例如。
返回[[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。
关于java - 返回列表中每个元素的第一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619806/