繁体   English   中英

如何在Java中添加数据并迭代Map的地图(嵌套地图)?

[英]How to add data and iterate Map of maps (Nested map) in Java?

使用 Java8/Collections/ 我想在 collections 的 Map 中添加数据为: Map<String,Map<String,Double>> OuterMap=new LinkedHashMap<String,Map<String,Double>>();

内 map:

Map<String,Double> InnerMap=new LinkedHashMap<String,Double>();

OuterMap.put("Str1",InnerMap);
OuterMap.put("Str2",InnerMap);

问题是我想检查 InnerMap 的键,它在 InnerMap 中可能会有所不同。

当我比较 InnerMap 的键时。 OuterMap 覆盖了 map 的先前元素。

我想要 output 像: Str1={"SNP1"=0.3,"SNP2"=0.56,"SNP3"="0.76"}, Str2={"SNP1"="0.16","SNP2"=0.56,"SNP3"=0.78,"SNP4"=.56}

您应该在存储值时创建新的 map 实例。

创建 map 副本的最简单方法是使用适当的复制构造函数

Map<String,Double> innerMap=new LinkedHashMap<>();

outerMap.put("Str1", innerMap);
outerMap.put("Str2", new LinkedHashMap<>(innerMap));

还请确保您遵守UpperCamelCase命名约定:变量/字段/方法的camelCase命名法,类/接口/枚举的大驼峰命名法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM