1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
import io.reactivex.rxjava3.annotations.NonNull; import io.reactivex.rxjava3.core.Observable; import io.reactivex.rxjava3.functions.Consumer; import io.reactivex.rxjava3.functions.Predicate; public class Main4 { // java项目:条件 // just不接收null public static void main(String[] args) { String[] data = {}; // 空的 Observable.fromArray(data) .isEmpty() // .subscribe(new Consumer<Boolean>() { @Override public void accept(@NonNull Boolean t) throws Throwable { System.err.println("*****> " + t); } }); // *****> true Observable.just("item", "tiem2") // 判断全部数据中 是否包含"xxx"这个元素 .contains("item") .subscribe(new Consumer<Boolean>() { // 下游结果是boolean @Override public void accept(@NonNull Boolean t) throws Throwable { System.err.println("---=> " + t); } }); // ---=> false 当 .contains("abcd") // ---=> true 当 .contains("item")或.contains("tiem2") Observable.just("item", "tiem2") // 进行自定义的条件判断,1个数据符合就true。if( true || true || true) .any(new Predicate<String>() { @Override public boolean test(@NonNull String t) throws Throwable { return t.length()>5; } }) .subscribe(new Consumer<Boolean>() { // 下游结果是boolean @Override public void accept(@NonNull Boolean t) throws Throwable { System.err.println(".....> " + t); } }); // .....> false 当 return t.length()>5; 即都false,结果才是false // .....> true 当 return t.length()>4; 即只要有1个true,结果就是true Observable.just("item", "tiem2") // 进行自定义的条件判断,每个数据都符合才true。if( true && true && true) .all(new Predicate<String>() { @Override public boolean test(@NonNull String t) throws Throwable { return t.length()>2; } }) .subscribe(new Consumer<Boolean>() { // 下游结果是boolean @Override public void accept(@NonNull Boolean t) throws Throwable { System.err.println("+++=> " + t); } }); // +++=> false 当 return t.length()>4; 即只要有一个false,结果就是false // +++=> true 当 return t.length()>2; 即全部数据都true,结果才是true } } |
- end
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/3993.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设