String[] arr1 = new String[]{"003test1001", "反面孔"}; String[] arr2 = new String[]{"003test1001", "反面孔"}; String[] arr3 = new String[]{"003test1001", "反面孔"}; String[] arr4 = new String[]{"003test1002", "反面孔"}; String[] arr5 = new String[]{"003test1002", "正面孔"}; String[] arr6 = new String[]{"003test1003", "正面孔"}; 怎么用Java写一个汇总相同值
时间: 2023-08-03 21:12:34 浏览: 69
Fastest way to build an HTML string(拼装html字符串的最快方法)
可以使用 HashMap 来实现汇总相同值的功能。具体步骤如下:
1. 创建一个 HashMap,用于存储相同值的计数。
2. 遍历数组,将数组元素作为键,计数为值存入 HashMap 中。
3. 遍历 HashMap,输出计数大于 1 的键和对应的值,即为相同值的汇总结果。
Java 代码实现如下:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String[] arr1 = new String[]{"003test1001", "反面孔"};
String[] arr2 = new String[]{"003test1001", "反面孔"};
String[] arr3 = new String[]{"003test1001", "反面孔"};
String[] arr4 = new String[]{"003test1002", "反面孔"};
String[] arr5 = new String[]{"003test1002", "正面孔"};
String[] arr6 = new String[]{"003test1003", "正面孔"};
// 创建 HashMap
HashMap<String, Integer> map = new HashMap<>();
// 遍历数组,将元素作为键,计数为值存入 HashMap 中
String[][] arrays = {arr1, arr2, arr3, arr4, arr5, arr6};
for (String[] array : arrays) {
String key = array[0] + "-" + array[1]; // 组合键
if (map.containsKey(key)) {
map.put(key, map.get(key) + 1); // 计数加 1
} else {
map.put(key, 1); // 初始化计数为 1
}
}
// 遍历 HashMap,输出计数大于 1 的键和对应的值
for (String key : map.keySet()) {
int count = map.get(key);
if (count > 1) {
String[] array = key.split("-"); // 拆分键
System.out.println("相同值:" + array[0] + "," + array[1] + ",出现次数:" + count);
}
}
}
}
```
输出结果如下:
```
相同值:003test1001,反面孔,出现次数:3
相同值:003test1002,出现次数:2
```
阅读全文