package com.heima.Test1;
import java.util.HashMap;
public class Demon1_Test {
/**
* 需求:统计字符串中每个字符出现的次数(用双列集合的方法)
* 分析:
* 1.定义一个字符串
* 2.将字符串转换成字符数组
* 3.创建一个HashMap对象
* 4.遍历字符数组,判断HashMap对象是否存在相同的字符,若不存在,
* 将键存入且将值置1;若存在,键不变且将对应的值加1
* 5.遍历输出HashMap集合
*
*/
public static void main(String[] args) {
String s = "aaaddddgffgggfrr";
char[] ch = s.toCharArray();
HashMap<Character, Integer> ham = new HashMap<>();
for (char c : ch) { //遍历字符数组
if(!ham.containsKey(c)) {
ham.put(c, 1);
}else {
ham.put(c,ham.get(c)+1);
}
}
System.out.println(ham.keySet());
for (Character ct : ham.keySet()) { //先遍历集合中的键,再获取键对应的值
System.out.println(ct+"..."+ham.get(ct));
}
}
}
运行结果: