作用
過濾迹辐,篩選瞬哼,添加對(duì)事件是否需要發(fā)送的判斷潜圃。
示例用法
Observable.just(1, 2, 3, 4, 5, 6)//創(chuàng)建了一個(gè)有6個(gè)數(shù)字的被觀察者
.filter(new Predicate<Integer>() {//添加篩選器
@Override
public boolean test(Integer integer) throws Exception {//對(duì)每個(gè)事件進(jìn)行篩選贩据,返回true的保留
return integer % 2 == 0;
}
})
.subscribe(getObserver());//這里的觀察者依然不重要
運(yùn)行結(jié)果
2,4,6
分析
我們創(chuàng)建了一個(gè)有6個(gè)數(shù)字的被觀察者
然后添加操作符filter
進(jìn)行篩選工作
篩選邏輯這里寫的是:如果能被2整除荣病,則返回true码撰,反之false
被觀察者則只會(huì)發(fā)送能被2整除的事件,其它的丟掉
最后个盆,我們從觀察者中拿到的item為2,4,6
總結(jié)
這個(gè)系列只有干貨脖岛,如果大家有什么好的建議的話歡迎在下面評(píng)論〖樟粒或者覺得我哪里寫的不夠形象了柴梆,同樣可以提出來。