import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MapList { public static void main(String[] args) { List<String> listA = new ArrayList<>();//創建listA listA.add("我是A1");//給listA添加數據 listA.add("我是A2"); listA.add("我是A3"); List<String> listB = new ArrayList<>();//創建listB listB.add("我是B1");//給listB添加數據 listB.add("我是B2"); listB.add("我是B3"); List<String> listC = new ArrayList<>();//創建listB listC.add("我是C1");//給listB添加數據 listC.add("我是C2"); listC.add("我是C3"); Map<String, List<String>> map = new HashMap<>();//創建Map map.put("AA", listA);//把listA放到map中 map.put("BB", listB); map.put("CC", listC); //第一種方式 System.out.println("\n第一種方式:"); for (String key : map.keySet()) {//通過Map.keySet遍歷 System.out.println(key + "---->" + map.get(key)); List<String> list = map.get(key);//根據key得到Value,並存放在一個list中 for (int i = 0; i < list.size(); i++) {//遍歷這個list System.out.println("---->" + list.get(i).toString());//list.get(i)獲取list中下標為i的值 } } //第二種方式 System.out.println("\n第二種方式:"); for (Map.Entry<String, List<String>> maps : map.entrySet()) {//通過Map.entrySet遍歷 ArrayList rtnList = (ArrayList) maps.getValue();//獲取Value String key = maps.getKey();//獲取Key System.out.println(key + "---->" + rtnList); for (Object object : rtnList) {//遍歷Value System.out.println("---->" + object); } } } }