我想要做的很简单.我想合并两张地图.说
map1={(1,"one"),(2,"two"),(3,"three");
map2={(1,"onetoo"),(4,"four")};
Run Code Online (Sandbox Code Playgroud)
如果我按照这个 - >
map3.putall(map1);
map3.putall(map2);
Run Code Online (Sandbox Code Playgroud)
然后值1是onetoo但是当我按照反向时它是一个.无论如何我可以改变它吗?我的意思是java覆盖并只放入一个键的最新值.即如果onetoo被添加到一个(在它们各自的映射中)之后,那么无论putall调用map3的顺序如何,该值仍然是onetoo.
除非您存储添加值的实际时间,否则无法执行此操作.
说 map1={(1,("one", 15:15)), (2, ("two", 15:16))}
然后你可以添加map1的所有内容,然后迭代map2,只有当密钥不存在或者它在那里但是有一个更早的时间戳时才添加.