나는 말을 반복 요소의 목록을 가지고 :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