package com.feiyu;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
public class OneToManyMap<K,Object> extends HashMap<K,Object>{
public Object put(K key,Object value){
if(containsKey(key)){
Set values =null;
if(super.get(key) ==null){
values = new HashSet();
values.add(value);
}else{
if(super.get(key) instanceof Set ){
values = (Set)super.get(key);
values.add(value);
}else{
values = new HashSet();
values.add(super.get(key));
values.add(value);
}
}
return super.put(key, (Object)values);
}else{
return super.put(key, value);
}
}
public static void main(String[] args ){
Map<String ,Integer> map = new OneToManyMap<String,Integer>();
map.put("name", 22);
map.put("name", 33);
/*map.put("sex", "1");
map.put("sex", "2");*/
System.out.println(map.get("name"));
}
}
转载于:https://my.oschina.net/xiahuawuyu/blog/92777