Javaでは、オブジェクトの大きなコレクション(〜10,000オブジェクト)がありますSet<Person> cityInhabitants
. また、これらの述語のいずれかに一致するものを除外するために使用される述語の大きなコレクション(〜1,000 述語)もあります。述語は、たとえばPerson
person.getName().equals("ugly name1")
person.getName().equals("ugly name2")
person.getAge() < 18
.
この要件には、次の課題が必要です。
- フィルタリングは高速でなければならない
- 述語は「ビジネス定義」であるため、述語を簡単に追加および削除できます。つまり、述語はおそらくソース コードでハードコーディングするべきではなく、データベースで維持する方がよい (?)
これらの課題に対する解決策は何ですか? ここで役立つライブラリはありますか?