Я думаю, что вы можете использовать оператор диапазона для этого.
set.filter{ it.a in 10..20 }.forEach{ doSomething() }
или если у вас есть какие-то сложные условия, которые вы хотите выполнить, вы можете создать метод, который возвращает логическое значение.
set.filter{ isInRange(it.a, x, y) }.forEach{ doSomething() }
// create a function
fun isInRange(value: Int, x: Int, y: Int) = value in x..y // both inclusive