有些数据是随着地点变化的,比如广告的定价,那么如何设计存这种定价的数据结构呢?我猜是树形的,类似于 Trie
对于 Location model:
public class Location {
        // use fields as properties for simplicity.
        public String country;
        public String state;
        public String city;
    }
使用三层的Trie:
public class TrieNode {
        public BigDecimal price;
        public HashMap<String, TrieNode> edges = new HashMap<>();
    }
好处就是,如果子节点不存在,父节点的价格可以覆盖子节点的价格。查找是 O(1) 的。
求批评指正。