Map的KEY值轉成大寫
阿新 • • 發佈:2019-02-02
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裡