将map中的key变小写
程序员文章站
2022-05-31 09:04:50
...
1、需求:将list中map对象的key全部变为小写
2、实现
public static void main(String[] args) {
//将map返回值中的数据变小写
List<Map<String, Object>> list =new ArrayList<>();
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("XING", "星星");
map1.put("YUE", "月亮");
map1.put("YANG", "太阳");
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("HUA", "花");
map2.put("CAO", "草");
map2.put("SHU", "树");
list.add(0, map1);
list.add(1, map2);
System.out.println("原集合:"+list);
for (int i = 0;i < list.size(); i++){
Map<String, Object> resultMap = new HashMap<>(); //改变后的对象,每一个对象都是重新new的
Map<String, Object> tempMap = list.get(i); //集合中的每一个对象
Set<String> keySet = tempMap.keySet(); //Map.keySet()方法:获取Map集合中的键名
for (String key : keySet) { //遍历键名
resultMap.put(key.toLowerCase(), tempMap.get(key)); //key小写,value不变:String.toLowerCase()
}
list.set(i,resultMap); //将每一个改变后的对象替换原对象
}
System.out.println("改变后的集合:"+list);
}
3、执行
PS:list中add、set方法详解
上一篇: 中医针灸养生 平衡针灸的疗法及其特点
下一篇: 中医艾灸养生 艾灸八个穴位可祛痰祛湿