1. 程式人生 > >Map的KEY值轉成大寫

Map的KEY值轉成大寫

 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裡