2013-07-04 100 views
1

我在Java中使用ConcurrentHashmap,現在我想將此散列映射覆制到在服務器上運行的另一個變量,因此首先我將複製整個散列映射,但是我只想要轉移Hashmap的增量。在Java中的ConcurrentHashmap中計算增量

例如,我有20個條目和2個條目將會改變。然後,我想發送一條消息,指出只有兩個條目已被更改,才能在服務器上獲得相同的散列映射並減少過載。

所以有一個想法,我該如何計算這個增量? 謝謝。

+3

你可以使用Guava的'MapDifference'。 – fge

回答

0

如何將地圖傳輸到服務器?

最初的解決方案是在發送之前克隆原始地圖。如果第一次發送完整的克隆。如果沒有,則將當前克隆與前一個克隆進行比較併發送差異。將新克隆替換爲之前的克隆,並在下一次迭代中執行相同操作。