我想要做的事很简单,我想合并两张地图。 说在java中合并地图
map1={(1,"one"),(2,"two"),(3,"three");
map2={(1,"onetoo"),(4,"four")};
如果我遵循这个 - >
map3.putall(map1);
map3.putall(map2);
然后值为1是onetoo但是当我遵循扭转它是一个。 有无论如何我可以改变它?我的意思是说,java覆盖并只放置一个键的最新值。 即,如果onetoo在一个之后(在它们各自的地图中)被添加,则无论putall对map3的调用顺序如何,该值仍然存在。
你能举一个你想要它创建的地图的例子吗? –
合并后你期望什么? – hcg
你应该创建一个示例来展示你的意思。但是我认为如果你想达到这个目的,你必须创建你自己的'TimedMap extends Map',或者通过使用相应的Element来保存每个'put'的时间戳并通过迭代你的地图来进行合并只有添加该元素时,如果没有该项的条目和较低的时间戳记在相应的元素上。 – brimborium