MultiValueMap class(Apache commons collections)使得使用值为 Collections 的 Map 变得容易。我正在寻找一个类,它可以轻松地使用键是对象而值是映射的映射。
我使用的是 Java 1.4,因此无法使用 Google 集合或泛型。
最佳答案
Map of maps其实是一个没有单根节点的树型结构(还有map of maps of maps...)。
可以看看Composite pattern它被广泛用于实现树结构(如果它们的组件具有相同的类型,但我感觉并非如此)。
另一种解决方案是实现一个简单的领域模型。阅读起来会更清晰并且易于维护,例如:
school.getPupil ("John Doe").getMark ("Math")
比
school.get ("John Doe").get ("Math")
关于java - Maps数据结构的 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093718/