6.已知字符串"adhflkalkfdhasdkhflsa",要求: (1)将字符串中重复的字符去除,并统计去除重复字符后字符的个数 (2)统计字符串中每个字符出现的次数,并将其存入Map集合中,要求key为字符,value为字符出现的次数 比如输出: {a=3,b=4,…}
时间: 2024-05-15 07:12:33 浏览: 88
数据结构第四章
这是一个Java的问题,可以使用HashSet来去除重复字符,使用HashMap来统计每个字符出现的次数。
代码如下:
```java
import java.util.*;
public class StringOperation {
public static void main(String[] args) {
String str = "adhflkalkfdhasdkhflsa";
// 去除重复字符
Set<Character> set = new HashSet<>();
for (char c : str.toCharArray()) {
set.add(c);
}
System.out.println("去除重复字符后的字符个数:" + set.size());
// 统计每个字符出现的次数
Map<Character, Integer> map = new HashMap<>();
for (char c : str.toCharArray()) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
System.out.println("每个字符出现的次数:" + map);
}
}
```
输出:
```
去除重复字符后的字符个数:13
每个字符出现的次数:{a=3, d=2, s=2, k=2, l=2, h=3, f=3}
```
阅读全文