class ParamMap extends CollectionMap<Object, Object> {

	public ParamMap addMapWithFilter(Map map, String...prefixs){
		if(map==null || map.isEmpty())
			return this;
		for(Map.Entry entry : (Set<Map.Entry>)map.entrySet()){
			if(matchPrefix(entry.getKey().toString(), prefixs))
				continue;
			Object val = entry.getValue();
			Object[] values = null;
			if(val instanceof Collection){
				values = (Object[])((Collection<Object>)val).toArray();
			}else if(val instanceof Object[]){
				values = (Object[]) val;
			}else{
				values = new Object[]{val};
			}
			for(Object v : values){
				putElement(entry.getKey(), v);
			}
		}
		return this;
	}

	public  ParamMap();
	public  ParamMap(Map<Object, Collection<Object>> map);
	public  ParamMap(String paramStr);
	public  ParamMap(String paramStr, Map<Object, Collection<Object>> map);

}