Map<String, ?>和Map<String, Object>的区别
2016-04-29 10:07
519 查看
Map<String, ?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String, Object>可以读和写,只要是所有Object类的子类都可以。
putAll可以合并两个MAP,只不过如果有相同的key那么用后面的覆盖前面的
//循环遍历请求的参数
Map<String, String[]> tmp = req.getParameterMap();
if (tmp != null) {
for (String key : tmp.keySet()) {
String[] values = tmp.get(key);
//将循环的参数添加到Map中
mapRes.put(key, values.length >= 1 ? values[0].trim() : null);
}
}
/**
* 将传入的Map的Key值转为驼峰命名,并保留原值
* @param paramMap
* @return
*/
public static Map<String, Object> getCamelMap(Map<String, Object> paramMap){
Map<String, Object> resMap = new HashMap<String, Object>();
if(null == paramMap){
return null;
}
Set<String> keySet = paramMap.keySet();
Iterator<String> it = keySet.iterator();
String sKey = null;
Object oVal = null;
while(it.hasNext()){
sKey = it.next();
oVal = paramMap.get(sKey);
sKey = underLine2Camel(sKey);
resMap.put(sKey, oVal);
}
resMap.putAll(paramMap);
return resMap;
}
相关文章推荐
- Objective-C runtime的常见应用
- Object-C高级编程读书笔记(6)—— GCD的一些函数
- OBJ-C实例变量修饰符;私有变量;私有方法;description;多态;点语法学习笔记
- OBJ-C组合模式学习笔记
- Hibernate之deleted object would be re-saved by cascade 异常的解决
- Objective-C 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()
- 在ASP.NET 2.0中操作数据:编程设置ObjectDataSource的参数值
- JSONObject解析json字符串实现
- TextField设置大全
- Objective-C:利用typedef为Block进行重命名
- 使用UIWebView时objective-c与javascript互相调用
- JavaScript与Objective-C的互相调用
- Objective-C与js相互调用及传参数注意
- SQO (标准查询运算符)方法 & Linq To Object
- Objective-C:Block
- Objective-C中的Block
- ObjectAnimator animator1 = ObjectAnimator.ofFloat(viewBG, "alpha", 1, 0);一些手机会出现的问题
- JSONObject的fromObject
- Salient Object Detection and Segmentation
- Objective-C中的封装、继承、多态、分类