package work.thirteen;
import java.util.HashMap;
/*
* 使用Map集合来做一个不同姓氏人数的统计
有一个String数组保存着10个人的姓名{"张三","李四","王二"...}
通过程序设计,把不同姓氏的姓氏和人数保存到Map集合中
* */
public class XingShi {
//写一个统计姓氏方法
public HashMap<String,Integer> xing(String[] arr){
HashMap<String, Integer> ha = new HashMap<>();
//循环去除字符串数组中的字符串
for (String s:arr) {
//每个字符串取第一个字符-->姓
String str = String.valueOf(s.charAt(0));
//利用containsKey查询键是否包含相同姓氏,
ha.put(str,ha.containsKey(str) ? ha.get(str)+1 : 1);
}
return ha;
}
public static void main(String[] args) {
XingShi xs = new XingShi();
//调用方法输入值,返回集合
HashMap<String, Integer> hs = xs.xing(new String[]{"上官云行", "东方流苏", "李君屹","李琅玡","端木宸"});
//输出集合
System.out.println(hs);
}
}