package com.mjy.map;

/**
 * ***************************************************
 * @ClassName Map
 * @Description map接口
 * @Author maojianyun
 * @Date 2020/1/9 21:54
 * @Version V1.0
 * ****************************************************
 **/
public interface Map<K, V> {
    /**
     * 元素个数
     * @return
     */
    int size();

    /**
     * 是否为空
     * @return
     */
    boolean isEmpty();

    /**
     *  清空
     */
    void clear();

    /**
     * 添加元素
     * @param key
     * @param value
     * @return
     */
    V put(K key, V value);

    /**
     * 得到元素
     * @param key
     * @return
     */
    V get(K key);

    /**
     * 移除元素
     * @param key
     * @return
     */
    V remove(K key);

    /**
     * 是否包涵key
     * @param key
     * @return
     */
    boolean containsKey(K key);

    /**
     * 是否包涵值
     * @param value
     * @return
     */
    boolean containsValue(V value);

    /**
     * 遍历接口
     * @param visitor
     */
    void traversal(Visitor<K, V> visitor);

    public static abstract class Visitor<K, V> {
        boolean stop;
        public abstract boolean visit(K key, V value);
    }
}
最近下载更多
最代码官方 LV1582020年1月11日
皇冠皇冠太阳月亮月亮月亮星星星星
最近浏览更多
zarathurstra2020年11月6日
暂无贡献等级
xwq1234567 LV12020年10月28日
星星
pxqtsht LV132020年7月3日
月亮月亮月亮星星
11111155255252020年6月28日
暂无贡献等级
17600446733 LV202020年6月23日
太阳月亮
guadan2020年5月30日
暂无贡献等级
Jacko01 LV62020年5月18日
月亮星星星星
加油干阳神 LV52020年5月13日
月亮星星
seychell2020年3月22日
暂无贡献等级
bsszds2332020年3月10日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友