是否有一个带有Java侦听器的Map实现?

fae*_*anj 12 java

我想要一个Map实现,我可以在其中添加put()事件的监听器.

标准或任何第三方库中是否有类似的内容?

Ami*_*deh 14

我不知道任何标准或第三方,但它很容易,只需创建一个包装另一个Map并实现Map接口的类:

public class MapListener<K, V> implements Map<K, V> {

    private final Map<K, V> delegatee;

    public MapListener(Map<K, V> delegatee) {
        this.delegatee = delegatee;
    }

    // implement all Map methods, with callbacks you need.

}
Run Code Online (Sandbox Code Playgroud)

  • Guava的ForwardingMap基本上就是这样 - 它将所有方法转发给委托,然后你可以覆盖它们来品味. (3认同)