Map<String, ?>和Map<String, Object>的区别
来源:互联网 发布:无形资产软件折旧年限 编辑:程序博客网 时间:2024/05/18 12:01
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;
}
- Map<String, ?>和Map<String, Object>的区别
- xml映射Map<String, String>和Map<String, Object>类型
- Map和Map<key,value>及Map<String, ?>的区别
- HttpServletRequest httpRequest 和Map<String, Object> request区别
- List<Map<String, Object>>
- List<Map<String, Object>>
- Map<String, Object> 作用
- List<Map<String, Object>>
- Freemarker遍历map<String,Map<String,Object>>
- List<Map<String,Object>>和二维数组的转化
- Json转map和List<Map<String,Object>>
- List<Map<String, Object>>的循环
- List<Map<String,Object>> 的快速排序
- list<map<String ,object>>的使用
- List<Map<String,Object>> 的快速排序
- Spring Mybatis 返回 List<String> 和List<Map<String,Object>>
- map和string的用法
- Map<String, Object> map=new HashMap<String, Object>();
- Android AutoCompleteTextView 增加删除按钮清除内容
- Python+Opencv进行识别相似图片
- preg_match_all 总结
- crontab禁止发送邮件
- 【原创】docker源码分析(2)---docker server
- Map<String, ?>和Map<String, Object>的区别
- SSD硬盘在检测中出现数据损坏的处理
- JavaMail
- 2016年Q1第一季度全球前5名智能手机厂商出货量及市场份额
- 心经略说
- nyoj_11 奇偶数分离
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 图像连通域分析
- 用Eclipse打开已有工程