import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ListMap { public static void main(String[] args) { List<Map<String, String>> listMaps = new ArrayList<>();//創建List對象 Map<String, String> map1 = new HashMap<>();//創建map對象 map1.put("1", "a"); map1.put("2", "b"); map1.put("3", "c"); listMaps.add(map1);//把map對象加入到List中 Map<String, String> map2 = new HashMap<>(); map2.put("11", "aa"); map2.put("22", "bb"); map2.put("33", "cc"); listMaps.add(map2); //第一種方式 System.out.println("\n第一種方式遍歷:"); for (Map<String, String> map : listMaps) { System.out.println(map); for (String s : map.keySet()) {//使用map.keySet()遍歷map,map.keySet()獲取map中key的值 System.out.println(s + "------>" + map.get(s) + " ");//map.get(key)獲取value } } //第二種方式 System.out.println("\n第二種方式遍歷:"); for (Map<String, String> map : listMaps) { System.out.println(map); for (Map.Entry<String,String> entry : map.entrySet()) {//使用map.entrySet()遍歷map //entry.getKey()獲取key,entry.getValue()獲取value System.out.println(entry.getKey() + "------>" + entry.getValue()); } } } }