java使用linkedhashmap查找字符串中每个字符出现的次数
时间: 2023-06-06 15:07:55 浏览: 101
答案:好的,可以通过遍历字符串来实现,先将字符串转化为字符数组,然后遍历字符数组,使用LinkedHashMap记录每个字符出现的次数。具体实现代码如下:
```java
String str = "Hello world";
char[] charArr = str.toCharArray();
Map<Character, Integer> map = new LinkedHashMap<>();
for(char ch : charArr) {
if(map.containsKey(ch)) {
map.put(ch, map.get(ch) + 1);
} else {
map.put(ch, 1);
}
}
System.out.println(map);
```
输出结果为:{H=1, e=1, l=3, o=2, =1, w=1, r=1, d=1}
其中,H出现1次,e出现1次,l出现3次,o出现2次,空格出现1次,w出现1次,r出现1次,d出现1次。
相关问题
java中使用linkedhashmap查找每个字符出现次数
LinkedHashMap是一个有序的HashMap,可以用于存储一个映射关系,同时也可以维护插入元素的顺序。在Java中,使用LinkedHashMap可以统计每个字符在字符串中出现的次数,可以先将字符串转化为字符数组,然后遍历数组,使用LinkedHashMap的put()方法将每个字符加入到map中并进行计数,最后再遍历map输出每个字符及其出现次数即可。
阅读全文