package com.wednesday.generic31;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.Map.Entry;
public class Home_02 {
/* 2 案例2:已知 List<String> list = new ArrayList<String>();
list .add("张三丰,北京");
list .add("李四丰,上海");
list .add("王二小,北京");
list .add("小明,河北");
list .add("小毛,北京");
list .add("王五,北京");
要求:求出每个地区有多少人,都是谁?
例如: 北京 4人 张三丰 王二小 小毛 王五*/
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list .add("张三丰,北京");
list .add("李四丰,上海");
list .add("王二小,北京");
list .add("小明,河北");
list .add("小毛,北京");
list .add("王五,北京");
Map<String,Integer>map=new TreeMap();
for(String st:list){
String []sts=st.split(",");
map.put(sts[1], map.containsKey(sts[1])?map.get(sts[1])+1:1);
}
for(Entry<String,Integer> entry:map.entrySet()){
System.out.print(entry.getKey()+"="+entry.getValue()+" ");
for(String st:list){
String[]sts=st.split(",");
if(sts[1].equals(entry.getKey())){
System.out.print(sts[0]+" ");
}
}
System.out.println();
}
}
}
集合经典例题之一
最新推荐文章于 2019-11-20 10:59:40 发布