私はScalaから始め、ストリームを使ってパイプラインのswitchIfEmptyがあるかどうかを知りたいと思います。私はRxJavaScalaで空の場合はスイッチ
@Test
public void testSwitc() {
Observable.just(new ArrayList<>())
.switchIfEmpty(Observable.just(Arrays.asList(1))
.subscribe(System.out::println);
}
としていたそして、これは私が、私は場合、フィルタは何もリターンを放出しないことをことをしたい
def distinctList(prevResult: List[Char], currentItem: List[Char]): List[Char] = {
currentItem.toStream
.filter(currentChar => !prevResult.contains(currentChar))
.map(c=> prevResult++currentItem)
.switchIfEmpty(prevResult)--> how can I return a default value
}
を試みたいものが何であるかをここで
デフォルト値。
あなたが希望の動作を説明してもらえますか? –
私の質問が更新されました。十分に明確であれば教えてください – paul
'(prevResult ++ currentItem).distinct'についてどうですか? –