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 (寒光博客)”原创,转载请保留文章出处。
本文地址:https://www.dxoca.cn/java/311.html 百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。