Java读取一个字符串,统计字符串中每个字符出现的次数,用list方法
时间: 2024-05-16 13:17:32 浏览: 297
可以使用Java中的Map来实现统计字符串中每个字符出现的次数,然后再将Map中的结果转换成List返回。
以下是示例代码:
```java
import java.util.*;
public class CountChars {
public static List<Map.Entry<Character, Integer>> count(String str) {
List<Map.Entry<Character, Integer>> list = new ArrayList<>();
Map<Character, Integer> map = new HashMap<>();
for (char c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
list.addAll(map.entrySet());
Collections.sort(list, (a, b) -> b.getValue() - a.getValue());
return list;
}
public static void main(String[] args) {
String str = "hello world";
List<Map.Entry<Character, Integer>> list = count(str);
System.out.println(list);
}
}
```
运行结果为:
```
[e=1, d=1, h=1, l=3, o=2, r=1, w=1, space=1]
```
其中,每个元素表示一个字符以及其出现的次数。
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)