欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将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、执行

将map中的key变小写

PS:list中add、set方法详解