import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class StringDemo {
public static void main(String[] args) {
String s = "aababcabcdabcde";
//声明map集合:依据Map集合的键唯一,值覆盖特点
Map <Character,Integer> map = new HashMap<>();
for (int i = 0; i < s.length(); i++) {
//获取每个索引处的字节
char charAt = s.charAt(i);
//判断Map集合是否存在此元素
if (map.containsKey(charAt)){
//有的情况下根据键取出值+1,在存回到map集合
map.put(charAt, map.get(charAt)+1);
}else{
//没有就存入
map.put(charAt, 1);
}
}
//遍历map集合输出
Set<Entry<Character, Integer>> entrySet = map.entrySet();
for (Entry<Character, Integer> entry : entrySet) {
System.out.println(entry.getKey()+"出现了:"+entry.getValue()+"次");
}
}
}
|