java 如何将两条数据根据相同字段生成一个key
时间: 2024-03-28 07:42:37 浏览: 81
可以使用Java中的Map数据结构,其中Key为相同字段,Value为数据。具体实现步骤如下:
1. 定义一个类,包含两条数据需要用到的字段,如下:
```java
public class Data {
private String key;
private String value;
public Data(String key, String value) {
this.key = key;
this.value = value;
}
// getter and setter
}
```
2. 创建一个Map对象,Key为相同字段,Value为一个List,用于存放数据。如下:
```java
Map<String, List<Data>> map = new HashMap<>();
```
3. 遍历数据,将数据按照相同字段分组,如下:
```java
List<Data> dataList = new ArrayList<>();
// 添加数据到dataList
for (Data data : dataList) {
String key = data.getKey();
if (map.containsKey(key)) {
map.get(key).add(data);
} else {
List<Data> list = new ArrayList<>();
list.add(data);
map.put(key, list);
}
}
```
这样,相同字段的数据就被存放在了同一个List中,可以通过Key来获取数据。
阅读全文