给定["a", "b", "a", "b", "c", "a", "b", "c", "b"]字符串数组,然后使用Map的key来保存数组中字符串元素,value保存该字符串元素的出现次数,最后统计出各字符串元素的出现次数。
时间: 2023-09-04 12:06:39 浏览: 47
可以使用Java中的HashMap来实现这个功能,具体代码如下:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
String[] strs = new String[]{"a", "b", "a", "b", "c", "a", "b", "c", "b"};
Map<String, Integer> map = new HashMap<>();
for (String str : strs) {
if (map.containsKey(str)) {
map.put(str, map.get(str) + 1);
} else {
map.put(str, 1);
}
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
}
}
```
运行结果:
```
a : 3
b : 4
c : 2
```
相关问题
给定" a "," b "," a "," b "," c "," a "," b "," c "," b "]字符串数组,然后使用 Map 的 key 来保存数组中字符串元素, value 保存该字符串元素的出现次数,最后统计出各字符串元素的出现次数。
可以使用Java中的Map来实现该功能。首先创建一个空的Map对象,然后遍历字符串数组,将每个字符串作为Map的key,如果该字符串已经在Map中出现过,则将其对应的value加1,否则将其加入Map并将其value设为1。最后输出Map即可得到各字符串元素出现的次数。
代码如下所示(假设字符串数组为arr):
```java
Map<String, Integer> map = new HashMap<>();
for (String s : arr) {
if (map.containsKey(s)) {
map.put(s, map.get(s) + 1);
} else {
map.put(s, 1);
}
}
System.out.println(map);
```
该代码使用了Java中的foreach循环,遍历字符串数组中的每个元素。如果该元素已经在Map中出现过,则将其对应的value加1;否则将其加入Map并将其value设为1。最后输出Map即可得到各字符串元素出现的次数。
用Java写程序,给定[" a "," b "," a "," b "," c "," a "," b "," c "," b "]字符串数组,然后使用 Map 的 key 来保存数组中字符串元素, value 保存该字符串元素的出现次数,最后统计出各字符串元素的出现次数。
可以使用Java中的Map来保存字符串元素和它们的出现次数。具体实现步骤如下:
1. 创建一个空的Map对象,用于保存字符串元素和它们的出现次数。
2. 遍历给定的字符串数组,对于数组中的每个字符串元素,判断它是否已经在Map中存在,如果存在,则将该字符串元素的出现次数加1,否则将该字符串元素作为新的key添加到Map中,并将它的出现次数初始化为1。
3. 遍历Map中的所有key,输出每个key和它对应的value,即该字符串元素的出现次数。
下面是Java代码实现:
```
String[] arr = {"a", "b", "a", "b", "c", "a", "b", "c", "b"};
Map<String, Integer> map = new HashMap<>();
for (String s : arr) {
if (map.containsKey(s)) {
map.put(s, map.get(s) + 1);
} else {
map.put(s, 1);
}
}
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
```