需要选择最佳数据结构以便快速处理位置和区域列表。要选择哪种数据结构?
没有为地点(城市)简单的POJO:
public class Location {
private String name;
private int post; //id
而对区(县):
public class Region {
private String name;
private int id;
private List<Location> cities;
最后我有Region
的List
对象。 我需要做的:
- 其职位(ID)
- 搜索位置张贴由它的名字命名的搜索位置。 注:名称不是唯一的,所以我需要更喜欢另一些具体的位置在相同的名称
的问题是数据结构,我应该使用什么样的情况? 我想到了包含所有区域的所有位置的TreeMap。所以我可以通过名称(字符串)快速获取位置。 对于第1页。我有解决方案:位置post包含区域的id。因此,如果区域ID = 1,那么它的位置帖子将是10001,10002等。 或者我可能需要选择Guava引入的一些新的集合类型,因为它已经出现在项目中了?
你不应该通过id链接实体,你应该通过引用直接链接它们,这就是它们的用途。 – svick
@svick我需要在这里使用id来与客户端一起工作,客户端只发送和接收id的 – vacuum