我想要做的事很簡單,我想合併兩張地圖。 說在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