我不确定该怎么做,
说我有这个,
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。