java – 集合 - 9 (Map集合)- 练习
需求:
分析:
- 获取一个字符串对象
- 创建一个Map集合,键代表字符,值代表次数。
- 遍历字符串得到每个字符
- 判断Map中是否有该键
- 如果没有,第一次出现,存储次数为1;如果有,值++,再次存储。
- 打印最终结果。
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.nextLine();
HashMap<Character,Integer> map = new HashMap<>();
for(char c : str.toCharArray()) {
if(map.containsKey(c)) {
Integer value = map.get(c);
value++;
map.put(c, value);
}else {
map.put(c,1);
}
}
for(Character key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key+"="+value);
}
}
}
输入+输出:
abcaaabbcddcca
a=5
b=3
c=4
d=2