Java 给定一个字符串”abcabcaabbcdef”,分别用ArrayList,HashSet和HashMap统计有多少个不同的字符
时间: 2024-01-22 17:17:16 浏览: 27
使用 ArrayList 统计不同字符数量的代码如下:
```java
String str = "abcabcaabbcdef";
List<Character> list = new ArrayList<>();
for (char c : str.toCharArray()) {
if (!list.contains(c)) {
list.add(c);
}
}
System.out.println("不同字符数量为:" + list.size());
```
使用 HashSet 统计不同字符数量的代码如下:
```java
String str = "abcabcaabbcdef";
Set<Character> set = new HashSet<>();
for (char c : str.toCharArray()) {
set.add(c);
}
System.out.println("不同字符数量为:" + set.size());
```
使用 HashMap 统计不同字符数量的代码如下:
```java
String str = "abcabcaabbcdef";
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.size());
```
其中,ArrayList 和 HashSet 统计的是不同字符的个数,而 HashMap 统计的是每个字符出现的次数。