使用Map集合来做一个不同姓氏人数的统计 有一个String数组保存着10个人的姓名{"张三","李四","王二"...} 通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中
package cn.hp.zuoye;
import com.sun.deploy.util.ArrayUtil;
import java.util.*;
public class PeopleCount {
/*3.使用Map集合来做一个不同姓氏人数的统计
有一个String数组保存着10个人的姓名{"张三","李四","王二"...}
通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中*/
public static void main(String args[]) {
String str[]={"张三","李四","王二","张二狗","王麻子","李二"};
Map<String,Integer> map=new HashMap<>();
for (int i = 0; i < str.length; i++) {
String xing=str[i].charAt(0)+"";
Integer cs=map.get(xing);
if (cs==null){
map.put(xing, 1);
}else{
map.put(xing, ++cs);
}
}
Set<String> sets=map.keySet();
for (String set:sets){
System.out.println(set+map.get(set));
}
}
}