
cn.featherfly.common.structure.HashChainMap Maven / Gradle / Ivy
package cn.featherfly.common.structure;
import java.util.HashMap;
import java.util.Map;
/**
*
* 带链式调用的HASHMAP
*
* @param 键的类型
* @param 值的类型
* @author 钟冀
*/
public class HashChainMap extends HashMap {
private static final long serialVersionUID = 7403898439744127401L;
/**
* @see java.util.HashMap
*/
public HashChainMap() {
super();
}
/**
* @see java.util.HashMap
* @param initialCapacity 初始化的大小.
*/
public HashChainMap(int initialCapacity) {
super(initialCapacity);
}
/**
*
* 带链式调用的put方法.
* {@link #put(K,V)}
*
* @param key 指定值将要关联的键。
* @param value 指定键将要关联的值。
* @return 当前MAP
*/
public HashChainMap putChain(K key, V value) {
this.put(key, value);
return this;
}
/**
*
* 带链式调用的putAll方法.
* {@link #put(K,V)}
*
* @param m 要在此映射中存储的映射关系
* @return 当前MAP
*/
public HashChainMap putAllChain(Map extends K, ? extends V> m) {
this.putAll(m);
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy