indicesArrays.stream().flatMap(n -> n.indices).sorted().filter(x->
//filter x if its diffrence with its predecessor is less then 5;
)
この種の依存フィルタリングをストリームに行うための「自然な」方法はありますか?あなたはそれをどうやってやりますか?ステートフル依存ストリームのフィルタリング
私がしようとするだろうかザッツ:
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;
}
});
が、私はそれが常にうまくいくと確信していないどちらも良い方法のthats場合イムわからない...