package Demo01;
import java.util.HashMap;
import java.util.Scanner;
public class count_string {
public static void main(String[] args) {
Scanner s=new Scanner(System.in); //从键盘输入就得用Scanner
System.out.println("请输入一个字符串:");
String str=s.next();
char []cs=str.toCharArray(); //把字符串转化为字符数组
HashMap<Character,Integer>hashMap=new HashMap<Character, Integer>();
for(char c:cs){ //遍历字符数组cs
if(hashMap.containsKey(c)){ //如果已经存在了,则取else后面的1
Integer value=hashMap.get(c);
value++; //次数+1
hashMap.put(c,value); //覆盖原来的数据
}
else{hashMap.put(c,1);} //第一次添加,次数为 1
}
/*
对hashmap进行排序
Map.Entry.comparingByValue()中实现了按照 value排序
*/
hashMap.entrySet().stream().sorted((c1, c2) -> c1.getValue().compareTo(c2.getValue())).forEach(System.out::println);
}
}
11-29
2685
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
02-15
2348
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)