package Case_demo4; import java.util.*; public class Test4 { public static void main(String[] args) { /* 需求: 定义一个Map集合,键用来表示省份名称province,值表示市city,但是市会有多个。 添加完毕后,遍历结果格式如下: 江苏省 = 南京市,扬州市,苏州市,无锡市,常州市 湖北省 = 武汉市,孝感市,十堰市,宜昌市,鄂州市 河北省 = 石家庄市,唐山市,邢台市,保定市,张家口市 */ //1、创建Map集合 HashMap> hm = new HashMap<>(); //2、创建单列集合存储市 ArrayList city1 = new ArrayList<>(); Collections.addAll(city1, "南京市", "扬州市", "苏州市", "无锡市", "常州市"); ArrayList city2 = new ArrayList<>(); Collections.addAll(city2, "武汉市", "孝感市", "十堰市", "宜昌市", "鄂州市"); ArrayList city3 = new ArrayList<>(); Collections.addAll(city3, "石家庄市", "唐山市", "邢台市", "保定市", "张家口市"); //3、把省份和多个市添加到map集合 hm.put("江苏省", city1); hm.put("湖北省", city2); hm.put("河北省", city3); Set>> entries = hm.entrySet(); for (Map.Entry> entry : entries) { //entry依次表示每一个键值对对象 String key = entry.getKey(); ArrayList value = entry.getValue(); StringJoiner sj = new StringJoiner(",", "", ""); for (String city : value) { sj.add(city); } System.out.println(key + " = " + sj); } } }