Test类
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class XingShiTest {
public static void main(String[] args) {
String[]names={"张貌美","李如花","王大锤","张帅帅","李小小"};
//统计代码
Map<String,Integer> map=new HashMap<>();
for (int i = 0; i < names.length; i++) {
String x=names[i].charAt(0)+"";//x保存的是姓氏
/**
* 当前面是张,面临两种情况:
* 1.有可能是第一次出现(map集合没有这个姓氏)
* 2.有可能这是第n次出现(原有数量+1)
*/
Integer cs= map.get(x);//获取次数cs(为null表示第一次出现,否则为第n次)
if (cs==null){
map.put(x, 1);
}else {
map.put(x, ++cs);
}
}
//遍历输出不同姓氏的人数
Set<String> keys=map.keySet();
for (String key:keys){
System.out.println(key+"姓氏人数:"+map.get(key));
}
}
}
运行结果
张姓氏人数:2
王姓氏人数:1
李姓氏人数:2