随笔记 删除Map中的某个元素
对于一个Map,想要删除其中的某个键值对,该怎么做。当然这很简单,基础的java知识。
List<Map> list = ...
for(int i=0;i<list.size();i++){
String transDate = list.get(i).get("TransDate").toString();
String matDate = list.get(i).get("MatDate").toString();
String tran_date = transDate.trim().substring(0, 4)+"年"+transDate.trim().substring(5, 7)+"月"+transDate.trim().substring(8, 10)+"日";
String mat_date = matDate.trim().substring(0, 4)+"年"+matDate.trim().substring(5, 7)+"月"+matDate.trim().substring(8, 10)+"日";
Iterator iterator = list.get(i).keySet().iterator();
while(iterator.hasNext()){//删除key为TransDate和MatDate的键值对
String key = (String) iterator.next();
if("TransDate".equals(key)||"MatDate".equals(key)){
iterator.remove();
list.get(i).remove(key);
}
}
list.get(i).put("Trans_Date", tran_date);
list.get(i).put("Mat_Date",mat_date);
}
2015年9月18日 修改
替换时,好像不用那么麻烦
List<Map> list = this.sqlMap.queryForList("XXXX", paraMap);
for(int i=0;i<list.size();i++){
String date=list.get(i).get("ApplyDate").toString();
String applyDate = date.trim().substring(0, 4)+"年"+date.trim().substring(5, 7)+"月"+date.trim().substring(8, 10)+"日";
list.get(i).put("ApplyDate", applyDate);
}