私は、定期的な要素のリストを持っていると言う:RxはGROUP BYのCOUNTに相当しますか?
Observable<String> source = Observable.just("A", "B", "A", "C", "C", "A");
私は、彼らが表示された回数と一緒にその値によってグループにそれらをしたいと思いますので、出力はペアのようになります。
{"A", 3}, {"B", 1}, {"C", 2}
基本的にSELECT x, COUNT(1) GROUP BY x;
のようなSQL文の同等は、私は彼らにGROUPBYを呼び出すためとしてのみ、これまで得た:
source.groupBy(x -> x, x -> 1)
しかし、これはストリームをGroupedObservablesに変換するので、それらを使って移動する方法の良い例は見つかりませんでした。私はreduce()
を試しましたが、groupBy()
の後、GroupedObservablesを減らしたいのであって、各グループ内の要素ではないので、ここではうまくいきません。
これはGroupedObservablesで可能ですか?希望の結果を達成する他の方法も可能ですか?
あなたが熱い観測可能性を持っているか、この計算を行うことができない「OnComplete」シグナルを持たない場合は、理解していますか? – Enigmativity
いいえ、私はそれについては考えていませんでしたが、分かりやすいようです、ありがとうございます。実際には、リスト全体が要素ごとにではなく、私の場合は(私は質問のコードを簡略化しています)、私はそれが問題ではないと思います。 –
はい、しかし、それがすべての値を放出するコールドオブザーバブルなら、Rxは必要ありません。何のためにこれをしようとしていますか? – Enigmativity