0

だから、ここに私の問題があります。私はこのようなオブジェクトを持っています

public class FooClass{
    private int fooInt;
    private String fooString, fooString_2;
}

そして、私はそれらを検索し、それらのパラメーターのいずれかによってそれらを区別する必要があります。また、バイナリファイルObjectOutputStreamなどとして保存する必要があります。これまで、複数ArrayList、または複数を使用することを考えHashMapていましたが、後者の問題は、部分的な文字列一致を実行する必要があることです(beginsWith)、したがって、HashMapかなり役に立たないと思います。とにかく、同じオブジェクトの複数のリストを持つことは恐ろしいようです。実装の条件、そしてこの時点で私は本当に行き詰まっていて、アイデアがありません。どんな助けでも大歓迎です!

4

1 に答える 1

0

私はこの記事を見つけました:オブジェクトの永続性のために検索エンジン技術を使用してください(私はそれを完全には読んでいません)が、それはあなたが探している解決策だと思います。解決策はLuceneに基づいています。

Luceneを使用することにした場合は、それらのチュートリアルを参照してください。このチュートリアルの一部では、このソリューションが機能するかどうかを判断するのに役立つ基本概念についても説明しています。

データをJavaオブジェクトとして表現したい場合(これは本当に探しているソリューションだと思います)、Compass(Lucene上に構築されたもの)を使用することをお勧めします。自動マーシャリングをサポートします。つまり、Compassは実行時にオブジェクトモデルから必要なプロパティを抽出し、必要なメタデータを検索エンジンインデックスに挿入します。OSEM- Compassのオブジェクト/検索エンジンマッピングをご覧ください。参照

于 2012-05-16T14:25:37.170 に答える