gpt4 book ai didi

java - 如何在map.putAll()中获取对象的旧值?

转载 作者:行者123 更新时间:2023-12-01 09:41:51 29 4
gpt4 key购买 nike

HashMap map= new HashMap(); 
System.out.println(map.put(101,"john"));//null
System.out.println(map.put(101,"abhraham"));//john

如果我给出现有的键,它将替换该值并返回旧值。

但是如果我使用 putAll 如何获取旧值?

HashMap map2=new HashMap();
map2.put(101,"Lincoln");
System.out.println(map.putAll(map2));//runtime exception

如果我想要已替换的旧值,我应该在 map 中使用什么?

如果我想要旧值,请保留打印部分,我必须做什么。

最佳答案

您可以使用Map.put()一次替换它们,这将返回旧值:

HashMap oldValues = new HashMap();
map2.forEach((key, value) -> {
oldValues.put(key, map.put(key, value));
});

关于java - 如何在map.putAll()中获取对象的旧值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com