给你提供一组数据信息,编写一个通用的方法实现将这些数据转换为一个集合容器中保存的对象
时间: 2024-02-23 09:03:08 浏览: 30
好的,假设我们有一个数据信息类DataInfo,包含了姓名、年龄和性别三个属性:
```java
public class DataInfo {
private String name;
private int age;
private String gender;
public DataInfo(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// getter和setter方法省略
}
```
现在我们有一组数据信息,包含了多个DataInfo对象:
```java
DataInfo[] data = {
new DataInfo("Alice", 23, "Female"),
new DataInfo("Bob", 25, "Male"),
new DataInfo("Charlie", 30, "Male"),
new DataInfo("David", 28, "Male"),
new DataInfo("Eve", 27, "Female")
};
```
我们可以编写一个通用的方法,将这些DataInfo对象转换为一个List中保存的Map对象,其中Map对象的键值对分别对应DataInfo对象的属性和属性值:
```java
public List<Map<String, Object>> convertDataInfo(DataInfo[] data) {
List<Map<String, Object>> result = new ArrayList<>();
for (DataInfo info : data) {
Map<String, Object> map = new HashMap<>();
map.put("name", info.getName());
map.put("age", info.getAge());
map.put("gender", info.getGender());
result.add(map);
}
return result;
}
```
在这个方法中,我们首先创建了一个空的ArrayList容器对象,然后遍历了数据源中的每个DataInfo对象,将其转换为一个Map对象,并添加到容器中。Map对象中的键分别为"name"、"age"、"gender",对应DataInfo对象的三个属性。最后,我们返回了这个容器对象。
这是一个简单的示例,实际的数据转换过程可能比这个复杂得多,但是基本的思路是一致的:将数据逐个转换为目标对象,并添加到容器中。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)