使用3.8.1。即使放置相同的键和值,也会触发更新的事件?为什么呢?
map.addEntryListener(new EntryUpdatedListener() {
@Override
public void entryUpdated(EntryEvent event) {
System.out.println("Updated listener fired oldvalue: " + event.getOldValue() + ", newvalue: " + event.getValue());
}
}, true);
map.put("hello", "world");
map.put("hello", "world");
输出:
更新了侦听器触发的oldvalue:world,newvalue:world
更新了侦听器触发的oldvalue:world,newvalue:world
答案 0 :(得分:1)
put
提供了一个新值。它可能与原始字节具有相同的字节。平等与身份不同。
这是一个非常好的区别,最终这是一个实施决定。
还要注意,某些应用程序put
的值与启动触发器样式处理的方式相同。