0

我从数据库中检索国家、州和城市。List<Object[]>该查询以每个对象数组包含 Country、State 和 City的格式返回数据。

我正在考虑将其放入 Tree 集合中,但找不到任何好的示例。任何人都可以请帮忙。

有没有更好的解决方案将这些数据放在一起。我需要遍历这些数据。

查询输出示例:

  • 美国-纽约-长岛
  • 美国-纽约-皇后区
  • 美国-新泽西-新泽西

我最初的想法是创建 2 个哈希图。第一个将包含 key=country 和 value=state,第二个地图将包含 key=state 和 value=city。所以现在如果我想知道美国境内的城市,首先找到 key=US 的值。然后将第一张地图(NY,NJ)的值作为第二张地图的键,我将从第二张地图返回城市。这听起来很奇怪还是有什么更好的?

4

2 回答 2

4

city使用、state和属性创建一个类country,然后返回其中List的一个。

于 2012-12-01T16:36:16.857 回答
0

您可以创建具有 City、State 和 Country 属性的类,并覆盖 equals n hashcde 方法...

除此之外,您必须实现 Comparable 接口并覆盖类中的 compareTo 方法。由于城市-国家-国家将是一个独特的组合,您可以使用 TreeSet 集合来添加从数据库中检索到的那些记录。

于 2012-12-01T16:41:57.470 回答