Вы утверждаете каждый объект dataMap1 отличается ... но не забывайте, что значение dataMap1
является просто ссылкой, а не объектом. Если вы делаете это:
Map<String, String> map = new HashMap<String, String>();
map.put("a", "b");
UpdateLog(map);
map.clear();
map.put("x", "y");
UpdateLog(map);
тогда это не на самом деле с использованием двух разных объектов. Удостоверьтесь, что вы действительно каждый раз получаете новый объект:
// Replaces the call to map.clear()
map = new HashMap<String, String>();
map.put("x", "y");
UpdateLog(map);
Если это не поможет, пожалуйста, оставьте больше кода. Однако, учитывая ваше описание, это то, что происходит. Вы, возможно, захотите скопировать вашу карту вместо того, чтобы каждый раз создавать новую карту, конечно.