0

春のコンテキスト ファイル内のオブジェクトのコレクションに適用するフィルターを定義するためのベスト プラクティスは何ですか?


個人のコレクション ( Collection<Person> people) があるとします。人にはそれぞれ特徴がありage/name/sex/occupation/emailます。

いくつかの標準的で単純な述語に基づいて、これらの人々のサブグループを作成する必要があります。グループ化の例は次のとおりです。

  1. sex=Male
  2. sex=Female && age>30 && occupation=IT
  3. sex=Male && occupation=IT && email endsWith "aol.com"

Guava Predicates を使用してこれを行うための比較的簡単なルートを確認できます。コードでCollections2.filter()定義Predicate(s)し、それらをコンテキスト ファイルのコレクションにプルして、必要に応じて適切な Predicates のコレクションを挿入します。

JFilterフィルターを文字列として定義できるため、これも候補の 1 つです。LambdaJ は、Java でコレクションをフィルタリングするためのもう 1 つの一般的なオプションのようですが、フィルタリング ロジックを Spring コンテキストから駆動できるようにする方法は明らかではありません。


これについてもっと良い方法はありますか?

メモリ内に関心のあるオブジェクトのコレクションが既にあるため、毎回データベースへの呼び出しを避けたいことに注意してください。

4

0 に答える 0