public class OrderBy {
public static void main(String[] args) {
//新建一个Map类型的List集合
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
//将3个Map集合放到 List集合
Map<String,String> map = new HashMap<String, String>();
Map<String,String> map1 = new HashMap<String, String>();
Map<String,String> map2 = new HashMap<String, String>();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
map.put("d", "4");
map.put("e", "5");
list.add(map);
map1.put("a1", "11");
map1.put("b2", "21");
map1.put("c3", "31");
map1.put("d4", "41");
map1.put("e5", "51");
list.add(map1);
map2.put("aa", "12");
map2.put("ba", "22");
map2.put("ca", "32");
map2.put("da", "42");
map2.put("ea", "52");
list.add(map2);
System.out.println("未转换"+list);
//再new一个Map类型的List集合放转换大写后的集合
List<Map<String, Object>> body = new ArrayList<Map<String,Object>>();
//将集合遍历
for(int i=0;i<list.size();i++){
//循环new map集合,
Map<String,Object> obdmap = new HashMap<String, Object>();
Set<String> se = list.get(i).keySet();
for(String set :se){
//在循环将大写的KEY和VALUE 放到新的Map
obdmap.put(set.toUpperCase(), list.get(i).get(set));
}
//将Map放进List集合里
body.add(obdmap);
}
System.out.println("转换"+body);
}
}
主要思路
1.用keyset将map的key值取出来,String有个方法叫toUpperCase()可以将String类型转换成大写
2.因为将key转换大写了 ,所以key无法找到对应的value值。用循环的方法将大写的key值和value值放到一个新的map里
Map的KEY值转成大写
最新推荐文章于 2024-08-02 10:36:34 发布