0

次のクラスがあるとしましょう:

Main->Worlds->Country->Cities->Streets->People->Person

そして、各クラスには独自の があるとしましょうArrayList。クラスにしかアクセスできない場合World名前で人を見つけるには

getWorlds()->getCountries()->getCities()->getStreets()->getPeople()->getPersonByName('dani')

そして、それをループするように、すべてを検索しますinstances。またはArrayList<Person>、私のクラスのように作成し、これとのクラスのインスタンスのMain両方に人物を含めることをお勧めします。私の質問が十分に明確であることを願っています。明確でない場合は、コメントアウトしてください。明確にするために、問題は名前で人を見つけることではなく、姓、ID、またはその他のものである可能性があります。ArrayList<Person>People

4

2 に答える 2

1

これを他のものにマッピングすることで、データベースとまったく同じようにすることができます。

例えば..

person array

       world
       city
       street
      country

world array
      countries

country array 
      cities

city array 
       streets

street array
      people

すべての人を含むメインアレイを 1 つだけ持つことができます。

他のすべてのものは、互いのサブセットを持ちます。

于 2013-08-27T23:17:12.927 に答える
0

すべての人を名前でマップするメイン クラス (またはより良いのは何らかのリポジトリ カルス) でハッシュマップを作成します (該当する場合は、「ストリート」オブジェクトを作成するときにアイテムを追加します)。このようにして、システムのすべての部分で名前で人をすばやく取得できます。

于 2013-08-27T23:08:00.590 に答える