Java 以下数据结构的集合

Java 以下数据结构的集合,java,tree,Java,Tree,我从数据库中检索国家、州和城市。查询以列表格式返回数据,其中每个对象数组包含国家、州和城市 我正在考虑把它放在一个树集合中,但找不到任何好的例子。谁能帮忙吗 是否有更好的解决方案来整合这些数据。我需要遍历这些数据 查询输出示例: 美国纽约长岛 美国纽约皇后区 美国新泽西州 我最初的想法是创建2个哈希映射。第一张地图包含key=country和value=state,第二张地图包含key=state和value=city。所以现在如果我想知道我们内部的城市,首先找到key=US的值。然后将第一

我从数据库中检索国家、州和城市。查询以
列表
格式返回数据,其中每个对象数组包含国家、州和城市

我正在考虑把它放在一个树集合中,但找不到任何好的例子。谁能帮忙吗

是否有更好的解决方案来整合这些数据。我需要遍历这些数据

查询输出示例:

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

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

使用
城市
国家
属性创建一个类,然后返回该属性的
列表

使用
城市
属性创建一个类,然后返回该属性的
列表

您可以使用城市、州、,和国家属性,并重写等于n的哈希CDE方法


除此之外,您还必须在类中实现Comparable接口并重写compareTo方法。由于city-state-country将是一个独特的组合,因此您可以使用TreeSet集合添加从DB检索到的记录。

您可以创建一个具有city、state和country属性的类,并重写equals n hashcde方法



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

请指定您需要遍历数据的确切方式,以便建议适当的集合(列表、HashMap、TreeMap等)你为什么认为你需要一棵树?你在寻找最适合使用的
收藏吗?例如,如果我经过这个国家,我需要得到其中的州,然后是其中的城市。所有3个都应该连接在一起。不确定哪个
集合
最适合于此,因此请征求高级大众的意见。请指定您需要如何准确地遍历数据,以便建议适当的集合(列表、哈希图、树形图等)。您为什么认为需要树?您是否正在寻找最适合使用的
集合
,如果我通过了这个国家,我需要得到该国境内的州,然后是该国境内的城市。所有3个都应该连接在一起。不确定哪一个
收藏
最适合于此,因此请求高级大众的意见谢谢。请说明为什么在这种情况下我需要重写等于n的hashcode。任何例子都会非常有用。实现hashCode方法是一个很好的实践。TreeSet is使用equals方法检查两个实例是否相等。。。通过实现,每个集合都可以使用相同的类。请说明为什么在这种情况下我需要重写等于n的hashcode。任何例子都会非常有用。实现hashCode方法是一个很好的实践。TreeSet is使用equals方法检查两个实例是否相等。。。通过实现每个集合都可以使用相同的类,如果我使用此技术通过全国,我将获得城市列表。请建议如何..谢谢将类中的所有三个属性都列为
列表
?我有点confused@dazzle这三个属性的类型可能是
String
。您没有提到任何访问或迭代需求,所以我没有提到。根据你的问题和评论,我猜你的要求比你原来说的要多得多。试着把整个问题摆在前面,并举例说明你遇到这些问题的想法。大多数SO用户不会为你做家庭作业(或工作),但如果你可以说“展示你的工作”,也许有人会给你提示。我最初的想法是创建两个哈希图。第一张地图包含key=country和value=state,第二张地图包含key=state和value=city。所以现在如果我想知道我们内部的城市,首先找到key=US的值。然后将第一张地图(NY,NJ)的值作为第二张地图的键,我将从第二张地图返回城市。这听起来很奇怪还是有更好的吗?@dazzle如果您创建我描述的
,它可能对您仍然是最好的。然后按照其他人的建议实现
hashCode
equals
。然后,您可以创建一个
集合
,其中包含数据集中的每个城市-州-国家组合。从那里,你可以使用谷歌guava项目中的[Sets#filter][guava#u filter]这样的东西来提取你在任何给定场景中所关心的内容。[guava_filter]:如果我使用此技术通过国家,我将获得城市列表。请建议如何..谢谢将类中的所有三个属性都列为
列表
?我有点confused@dazzle这三个属性的类型可能是
String
。您没有提到任何访问或迭代需求,所以我没有提到。根据你的问题和评论,我猜你的要求比你原来说的要多得多。试着把整个问题摆在前面,并举例说明你遇到这些问题的想法。大多数SO用户不会为你做家庭作业(或工作),但如果你可以说“展示你的工作”,也许有人会给你提示。我最初的想法是创建两个哈希图。第一张地图包含key=country和value=state,第二张地图包含key=state和value=city。所以现在如果我想知道我们内部的城市,首先找到key=US的值。然后将第一个map(NY,NJ)的值作为第二个map的键,I wo