indicesArrays.stream().flatMap(n -> n.indices).sorted().filter(x->
//filter x if its diffrence with its predecessor is less then 5;
)
스트림에서 이러한 종류의 종속 필터링을 수행하는 "자연스러운"방법이 있습니까? 어떻게 그렇게 할거야? 내가하려고 얼마나Statefull dependent 스트림 필터링
그게 전부 :
indicesArrays.stream().flatMap(n -> n.indices).sorted().filter(new Predicate<Integer>() {
Integer lastX = null;
@Override
public boolean test(Integer t) {
if (lastX == null) {
lastX = t;
return true;
}
final boolean include = t - lastX >= 5;
lastX = t;
return include;
}
});
그러나 만약 그게 좋은 방법도 ... 난 확신이 항상 작동 할