Na przykład chcę filtrować obiekt według niektórych wartości pól. mogę napisaćCzy istnieją sposoby tworzenia stałych poziomu metod bez rozsyłania przestrzeni nazw?
objects.filter{ o =>
val set = Set(c1,c2)
set contains o.field
}
w tej sprawie będę tworzyć Hashset każdą metodę czasową nazwie ==> to będzie powolny
ja też mogę pisać w ten sposób
val set = Set(c1,c2)
objects.filter{ o =>
set contains o.field
}
będzie działać szybko ale zanieczyszczam moją przestrzeń pozbawionym znaczenia obiektem set
.
Jaki jest najlepszy sposób na zrobienie tego?