我有这种情况,我根据条件将列表过滤成多个列表。
for(SomeObj someObj : someObjs) {
if(StringUtils.equalsIgnoreCase(someObj.getIndicator(), "Y")) {
beansWithY.add(someObj);
} else if(StringUtils.equalsIgnoreCase(someObj.getIndicator(), "N")) {
beansWithN.add(someObj);
} else {
beansWithIndNotValid.add(someObj);
}
}
这看起来很简单,但是,我想知道这是否可以使用 Lambdaj。
我遇到了分组,它可以像下面这样使用,但是,它似乎没有涵盖默认场景。
Group<SomeObj> group = group(listOfSomeObjs, by(on(SomeObj.class).getIndicator()));
在此之后,结果将如下:
Y group
N group
null group
a group for each and every invalid indicator ( like A, B, C...)
我想知道这是否可以像上面提到的 for 循环一样工作,如果它是 Y - 转到一个列表/组,N - 转到另一个列表/组,其他一切都到一个组。