val allFood = Observable.from(food) val fruit = allFoods.filter { food -> food.type == "APPLE" || food.type == "ORANGE" || food.type == "PEAR" || food.type == "PLUM" } val vegy = allFoods.filter { food -> food.type == "POTATO" || food.type == "PICKLE" || food.type == "TOMATO" || food.type == "SALAD" || food.type == "CARROT" || } val meat = allFoods.filter { food -> food.type == "BEEF" || food.type == "PORK" || food.type == "CHICKEN" || food.type == "FISH" } fruit.subscribe { Log.d("yay" , "i got fruit") } vegy.subscribe { Log.d("yay" , "i got vegy") } meet.subscribe { Log.d("yay" , "i got meet") }