例如,我想创建一个 map ,它是 map 的 map 。所以我已经这样声明了 map 。我想从结果集中创建一个 JSON 对象。
Map<String, Map<String, Map<String, String>>> data = new LinkedHashMap<String, Map<String, Map<String, String>>>();
我可以定义为
Map<String, Object> map = new LinkedHashMap<String, Object>();
但是我需要一次放置一个项目,这样我就可以得到我想要的 map 并将其放入。然后进行相同的以下迭代,因此我必须将对象转换到 map 上,这会留下未经检查的警告。
是否有更好的方式来声明此类 Collection?
最佳答案
您可以使用 Google Guava MultiMap ,但实际上您最好创建一个新对象并从单个键引用整个数据集合。
public class MyObjectData {
private String string1;
private Map<String, String> map;
// Getters and setters
}
然后你的 map 变成Map<String, MyObjectData>
关于java - 如何在 Java 中正确定义多维广义集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930938/