使用另一个哈希映射中的值加载哈希映射



我有一个hashmap1<O1,O2>

我想创建一个hashmap2<其中O3是O2中的字段。

我知道我可以使用代码行

hashmap1.values().O2

取回要装载的O2集合,但我很难将其拼接在一起。

对于这个过程,我真的必须使用for循环吗?

谨致问候。

尝试:

Map<O1, O3> newMap = new HashMap<>(originalMap.size());
for(Entry<O1, O2> originalEntry : originalMap.entrySet()) {
    newMap.put(originalEntry.getKey(), originalEntry.getValue().getO3());
}

您可以使用一个条目集来迭代值:

for(Entry<O1,O2> e : hashmap1.entrySet()){
   hashmap2.put(e.getKey(), e.getValue().getO2);
}

最新更新