public static void main(String[] args) {
List list = new ArrayList();
list.add("张三丰,北京");
list.add("李四丰,上海");
list.add("王二小,北京");
list.add("小明,河北");
list.add("小毛,北京");
list.add("王五,北京");
//@令value为list集合
Map<String,List> map = new HashMap<>();
for(String s : list){
//通过,分割数组String[0]为人名,strings[1]为地名
String[] strings = s.split(",");
//判断集合中是否包含该地区
boolean flag = map.containsKey(strings[1]);
//判断该城市中是否有人或有对相应的人
//没有的话创建对应的人名集合,然后把此人添加到新的人名集合中
if(!flag){
map.put(strings[1], new ArrayList());
map.get(strings[1]).add(strings[0]);
}else{
map.get(strings[1]).add(strings[0]);
}
}