我从数据库中检索国家,州和城市。查询以List<Object[]>
格式返回数据,其中每个对象数组包含Country,State和City。
我正在考虑将它放在Tree集合中,但找不到任何好的例子。任何人都可以帮忙。
将这些数据放在一起是否有更好的解决方案。我需要遍历这些数据。
查询输出示例:
我最初的想法是创建2个哈希图。首先包含key = country和value = state,第二个map包含key = state和value = city。所以现在如果我想了解美国境内的城市,首先找到key = US的值。然后将第一张地图(纽约州,新泽西州)的值作为第二张地图的关键,我将从第二张地图返回城市。这听起来很奇怪还是有什么更好的?
答案 0 :(得分:4)
创建一个包含city
,state
和country
属性的类,然后返回List
个。
答案 1 :(得分:0)
您可以使用City,State和Country属性创建一个类,并覆盖equals n hashcde方法......
除此之外,您必须在类中实现Comparable接口并覆盖compareTo方法。由于city-state-country将是一个独特的组合,您可以使用TreeSet集合添加从DB中检索的记录。