/*
* 原则上,一个key对于一个value
但是,我们经常有这样的需求:
河南省->若干个城市->很多区县
可以采用变通的方式实现一个key对于多个value(value结合类型)
*/
package com.derun;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class LianxiMap2 {
public static void main(String[] args) {
//一个key对于一个集合
Map<String,List<String>> cities=new HashMap<>();
List<String> henan=new ArrayList<>();
henan.add("郑州市");
henan.add("驻马店市");
henan.add("洛阳市");
List<String> hebei=new ArrayList<>();
hebei.add("石家庄");
hebei.add("邯郸");
hebei.add("保定");
cities.put("河南省",henan);
cities.put("河北省", hebei);
System.out.println("河南省的主要城市有:");
List<String> citiesHenan=cities.get("河南省");
for (String city:citiesHenan) {
System.out.print(city+" ");
}
System.out.println("\n____________________________________________");
System.out.println("河北省的主要城市有:");
List<String> citiesHebei=cities.get("河北省");
for (String city:citiesHebei) {
System.out.print(city+" ");
}
}
}
* 原则上,一个key对于一个value
但是,我们经常有这样的需求:
河南省->若干个城市->很多区县
可以采用变通的方式实现一个key对于多个value(value结合类型)
*/
package com.derun;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class LianxiMap2 {
public static void main(String[] args) {
//一个key对于一个集合
Map<String,List<String>> cities=new HashMap<>();
List<String> henan=new ArrayList<>();
henan.add("郑州市");
henan.add("驻马店市");
henan.add("洛阳市");
List<String> hebei=new ArrayList<>();
hebei.add("石家庄");
hebei.add("邯郸");
hebei.add("保定");
cities.put("河南省",henan);
cities.put("河北省", hebei);
System.out.println("河南省的主要城市有:");
List<String> citiesHenan=cities.get("河南省");
for (String city:citiesHenan) {
System.out.print(city+" ");
}
System.out.println("\n____________________________________________");
System.out.println("河北省的主要城市有:");
List<String> citiesHebei=cities.get("河北省");
for (String city:citiesHebei) {
System.out.print(city+" ");
}
}
}