我有一个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);
}