RxJava2.0でコレクションに特定のデータが含まれるか、確認するコードを書きたいのですが、例えば下記コードの様にすると、余計なデータの確認処理が入ってしまいます。データが一つでもあればその時点でtrueにしたいのですが、いい方法があればご教示お願いします。
Java
1List<Test> tmp = getTestList(); 2boolean isExists = Observable.fromIterable(tmp) 3 .filter(t -> t.text == "aaa") 4 .toList() 5 .map(l -> !l.isEmpty()) 6 .blockingGet(); 7if (isExists) { 8 System.Out.println("いいね"); 9}
普通に書けばこうなる
Java
1boolean flag = false; 2for (Test test : getTestList()) { 3 if (test.text = "aaa"){ 4 flag = true; 5 break; 6 } 7} 8 9if (flag) { 10 System.Out.println("いいね"); 11}
回答1件
あなたの回答
tips
プレビュー