MapState是一个接口,使用idea来看一下其实现类的关系图
MapState的实现类有如下三个:
- ImmutableMapState:只读的mapstate,可以调用其get、contain 等方法,调用put、remove方法时会报错
- UserFacingMapState:mapstate的包装类,可以妥当的将empty state展示为一个empty map。当用户调用getMapState时会返回UserFacingMapState实例,比如调用UserFacingMapState的keys方法,如果为空则调用emptyState.keySet(),其中emptyState是一个Java中的Map实例
@Override
public Iterable<Map.Entry