Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

条件にあうオブジェクトを返すクラス(擬似データベース)

フィールド int a,b,c を持つクラスがあったとします。
そのクラスのオブジェクトを複数個格納しておき、
a = 1 かつ b = 2

c = 3 
の条件を満たすオブジェクトだけを返す、という事をしたいのです。

そんな便利なクラスは無かったと思うのですが、それに近いのはありましたっけ?
また作るとしたらどのクラスを利用すれば良いでしょうか?

3

回答

89789

閲覧

3件の回答

評価

0

そういう検索条件は、作る人にしか分からないので、地道に1から作ってください。

作り方としては、フィールドでそのクラスをListで保持しておいて、
getXXXメソッドでループして、いちいち内容をチェックするしかないです。

検索条件をキーにしたハッシュマップなら、多少速く取り出すことができます(フライウェイトとか言われます)。
が、これはキーが比較的単純で、同じキーで何度も呼ばれることが想定できる場合でないと、あんまり意味がないです。

評価

0

回答ありがとうございます。
自力でガリガリと作ります。

評価

0

アイデアレベルなので実用に向くか判りませんが
データをDOMにしてXPathで取り出すってのはどうでしょう?

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。