寒光博客

[java]MyHashMap
MyHashMap Interface package _10_Hash; public interface I...
扫描右侧二维码阅读全文
05
2019/11

[java]MyHashMap

MyHashMap Interface

package _10_Hash;

public interface IMap<K, V> {
    /**
     * 清除所有键值对
     */
    void clear();

    /**
     * key是否已存在
     *
     * @param key
     * @return
     */
    boolean containsKey(Object key);

    /**
     * value是否已存在
     *
     * @param value
     * @return
     */
    boolean containsValue(Object value);

    /**
     * 根据key获得valye
     *
     * @param key
     * @return
     */
    V get(Object key);

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

    /**
     * 所有 key组成的数组
     * 和java api区分 所以用数组
     *
     * @return
     */
    K[] keySet();

    /**
     * 存入键值对
     *
     * @param key
     * @param value
     * @return
     */
    V put(K key, V value);

    /**
     * 把另外一个map中的所有键值对 存入到当前map中
     *
     * @param map
     */
    void putAll(IMap<? extends K, ? extends V> map);

    /**
     * 根据key删除一个键值对
     * @param key
     * @return
     */
    V remove(Object key);

    /**
     * 键值对的个数
     * @return
     */
    int size();

    /**
     * 所有的value组成的数组
     * @return
     */
    V[] values();


}
本文作者:Author:     文章标题:[java]MyHashMap
本文地址:https://www.dxoca.cn/java/311.html       百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
Last modification:November 10th, 2019 at 11:43 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment