我们面临的情况是,我们最终使用了多层哈希映射;也就是说,在一个哈希映射内部还有一个哈希映射,深达三到四层。
本能地感觉这种做法不太对。我在这里读过一些关于如何迭代/使用多级哈希映射的帖子,但几乎没有一个提到了这样做的最佳实践。
为什么多级哈希映射不好,如果有更好的设计,那会是什么?
以下是我们所拥有的多级哈希映射的示例设计:
本能地感觉这种做法不太对。我在这里读过一些关于如何迭代/使用多级哈希映射的帖子,但几乎没有一个提到了这样做的最佳实践。
为什么多级哈希映射不好,如果有更好的设计,那会是什么?
以下是我们所拥有的多级哈希映射的示例设计:
Map<String, Object1> map1;
class Object1 {
String version;
Map<String,Object2> map2;
}
class Object2 {
Map<String,List<Object3>> map4;
Map<String,String> map5;
}