给定["a", "b", "a", "b", "c", "a", "b", "c", "b"]字符串数组,然后使用Map的key来保存数组中字符串元素,value保存该字符串元素的出现次数,最后统计出各字符串元素的出现次数。
时间: 2023-09-04 14:06:39 浏览: 84
可以使用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
```
相关问题
用Java给定[“a”,”b”,"a”,”b”,”c”,”a”,”b’,”c”,”b”字符串数组,然后使用Map的key来保存数组中字符串元素,value保存该字符串元素的出现次数,最后统计出各字符串
在Java中,你可以使用`HashMap`或者`LinkedHashMap`来实现这个需求,因为它们可以存储键值对,并能快速查找和计算每个键的出现次数。下面是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] array = {"a", "b", "a", "b", "c", "a", "b", "c", "b"};
Map<String, Integer> frequencyMap = new HashMap<>();
for (String s : array) {
if (frequencyMap.containsKey(s)) {
frequencyMap.put(s, frequencyMap.get(s) + 1);
} else {
frequencyMap.put(s, 1);
}
}
// 打印结果
for (Map.Entry<String, Integer> entry : frequencyMap.entrySet()) {
System.out.println("字符串 '" + entry.getKey() + "' 出现了 " + entry.getValue() + " 次");
}
}
}
```
在这个代码中,我们遍历字符串数组,对于每个字符串,如果它已经在`frequencyMap`中,我们就增加对应的计数;如果不在,就添加新的键值对,初始值为1。最后,我们打印出每个字符串及其出现的次数。
给定" 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即可得到各字符串元素出现的次数。
阅读全文