Map集合案例
案例需求:键盘录入一个字符串,要求统计字符串出现的次数
//让用户输入一串字符
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符:");
String res = sc.next();
//创建HashMap集合,键的类型是Character,值得类型是Integer
HashMap<Character,Integer> map = new HashMap<>();
//遍历字符串得到每一个字符
for (int i = 0; i<res.length();i++){
//key此时就是键
char key = res.charAt(i);
//拿到的每一个字符串作为键到HashMap集合中去找对应的值,看起返回值
Integer value = map.get(key);
if (value == null){
//如果值位null,说明该字符在HashMap集合中不存在,就把该字符作为建,1作为值存储
map.put(key, 1);
}else {
//如果返回的值不是null,说明该字符在HashMap集合中存在,就把值++,然后重新把该字符存进集合
value++;
map.put(key,value);
}
}