2017-07-27 13 views
0

私は要素のリストを持っています。そして、そのリストから一度にn個の要素を処理したいと思います。 RXの方法でどうすればいいですか?RxJava2のリストから一度にn個の要素を取る

私はtake演算子を見ましたが、最初のn個または最後のn個の要素しか取りません。リスト内のすべての要素を処理する必要がありますが、一度にn個は処理しなければなりません。

理想的には、より大きなリストからサイズnの複数のリストを取得する必要があります。

+0

なぜあなたは 'subList()'で自分自身を分割しませんか? – Lino

+0

私は観測方法を使ってRX方法でそれをやりたい。 –

答えて

1

あなたはwindow()(またはその過負荷の変種の1)を使用することができます

observable.window(batchSize).subscribe(...) 

それとも、あなたは「塗りつぶし」にウィンドウを待つ必要がしたくない場合は、おそらくbuffer()(またはのいずれかをそのオーバーロードされた亜種):

observable.buffer(batchSize).subscribe(...) 
+0

私はバッファを使用しました、ありがとう! –

関連する問題