题目:
输出:
苏州=南京市,扬州市,苏州市,无锡市,常州市
湖北=武汉市,孝感市,十堰市,宜昌市,鄂州市
河北=石家庄市,唐山市,邢台市,保定市,张家口市
代码:
import java.util.*;
import java.util.function.BiConsumer;
public class Demo04 {
public static void main(String[] args) {
LinkedHashMap<String, ArrayList<String>> map = new LinkedHashMap<>();
ArrayList<String> list = new ArrayList<>();
ArrayList<String> list2 = new ArrayList<>();
ArrayList<String> list3 = new ArrayList<>();
Collections.addAll(list,"南京市","扬州市","苏州市","无锡市","常州市");
Collections.addAll(list2,"武汉市","孝感市","十堰市","宜昌市","鄂州市");
Collections.addAll(list3,"石家庄市","唐山市","邢台市","保定市","张家口市");
map.put("苏州",list);
map.put("湖北",list2);
map.put("河北",list3);
Set<Map.Entry<String, ArrayList<String>>> entries = map.entrySet();
for (Map.Entry<String, ArrayList<String>> entry : entries) {
String key = entry.getKey();
ArrayList<String> value = entry.getValue();
StringJoiner joiner = new StringJoiner(",", "", "");
for (String s : value) {
//转为String类型
joiner.add(s);
}
System.out.println(key+"="+joiner);
}
}
}
结果:
苏州=南京市,扬州市,苏州市,无锡市,常州市
湖北=武汉市,孝感市,十堰市,宜昌市,鄂州市
河北=石家庄市,唐山市,邢台市,保定市,张家口市