多对多两个字段数据,java处理成一个字段及其对应的另一个字段的数目
时间: 2024-03-10 17:43:24 浏览: 96
java 一对多的操作
可以使用Java的Map来处理多对多两个字段的数据。具体步骤如下:
1. 定义一个Map变量,用于存储第一个字段和第二个字段的对应关系及其出现的次数。
```java
Map<String, Map<String, Integer>> dataMap = new HashMap<>();
```
2. 遍历原始数据,将数据存储到Map中。
```java
for(Data data : dataList){
String key1 = data.getField1();
String key2 = data.getField2();
if(!dataMap.containsKey(key1)){
dataMap.put(key1, new HashMap<>());
}
Map<String, Integer> innerMap = dataMap.get(key1);
if(!innerMap.containsKey(key2)){
innerMap.put(key2, 0);
}
innerMap.put(key2, innerMap.get(key2) + 1);
}
```
3. 最终得到的dataMap就是第一个字段和第二个字段的对应关系及其出现的次数。可以根据需要将其转换为其他数据结构或输出到文件中。
需要注意的是,上述代码中的Data类需要根据实际情况进行定义,包含两个字段的数据。
阅读全文