Filter operator
1. What Does .filter Do?
.filter Do?2. When to Use .filter?
.filter?3. Syntax of .filter in Kotlin (RxJava 2/3)
.filter in Kotlin (RxJava 2/3)observable.filter { item ->
// Predicate that returns true for items you want to keep
}4. Example Program: Filtering a List of Integers
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers
fun main() {
// Create an Observable from a list of integers
val numbersObservable = Observable.fromIterable(listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
// Apply the filter operator to emit only even numbers
numbersObservable
.filter { number -> number % 2 == 0 } // Predicate to filter even numbers
.subscribeOn(Schedulers.io()) // Subscribe on background thread
.observeOn(AndroidSchedulers.mainThread()) // Observe on main thread
.subscribe(
{ result -> println("Filtered number: $result") }, // onNext
{ error -> println("Error: ${error.message}") }, // onError
{ println("All numbers processed!") } // onComplete
)
}Explanation:
Output:
5. Real-World Example: Filtering a List of Strings
Explanation:
Output:
6. How .filter Helps in Android Applications
.filter Helps in Android Applications7. Example: Filtering User Input in Android
Explanation:
Conclusion:
Last updated