0

データベースから国、州、都市を取得します。クエリはList<Object[]>、各オブジェクト配列に Country、State、City が含まれる形式でデータを返します。

これを Tree コレクションに入れようと考えていますが、良い例が見つかりませんでした。誰でも助けてください。

このデータをまとめるより良い解決策はありますか。このデータをトラバースする必要があります。

クエリ出力の例:

  • US-NY-ロングアイランド
  • US-NY-Queens
  • US-NJ-ニュージャージー

私の最初のアイデアは、2 つのハッシュマップを作成することでした。最初のマップには key=country と value=state が含まれ、2 番目のマップには key=state と value=city が含まれます。したがって、米国内の都市を知りたい場合は、まず key=US の値を見つけます。次に、1 番目のマップ (NY、NJ) の値を 2 番目のマップのキーとして取得し、2 番目のマップから都市を返します。これは奇妙に聞こえますか、それとももっと良いものがありますか?

4

2 に答える 2

4

citystate、およびcountryプロパティを持つクラスを作成し、その を返しListます。

于 2012-12-01T16:36:16.857 に答える
0

City、State、および Country プロパティを持つクラスを作成し、equals n hashcde メソッドをオーバーライドできます...

それに伴い、 Comparable インターフェイスを実装し、クラスで compareTo メソッドをオーバーライドする必要があります。city-state-country は一意の組み合わせになるため、TreeSet コレクションを使用して、DB から取得したレコードを追加できます。

于 2012-12-01T16:41:57.470 に答える