import java.util.HashMap;
import java.util.Map;
// 定义一个实体类
class User {
private String name;
private int age;
// 构造函数
public User() {}
// Getter 和 Setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{name='" + name + "', age=" + age + "}";
}
}
public class MapToEntityExample {
// 将 Map 转换为实体类对象的方法
public static User mapToUser(Map<String, Object> map) {
User user = new User();
if (map.containsKey("name")) {
user.setName((String) map.get("name"));
}
if (map.containsKey("age")) {
user.setAge((Integer) map.get("age"));
}
return user;
}
public static void main(String[] args) {
// 创建一个包含用户信息的 Map
Map<String, Object> userMap = new HashMap<>();
userMap.put("name", "Alice");
userMap.put("age", 30);
// 将 Map 转换为 User 实体类对象
User user = mapToUser(userMap);
// 输出转换后的实体类对象
System.out.println(user);
}
}
User
:定义了一个简单的 User
类,包含两个属性 name
和 age
,并提供了相应的 getter 和 setter 方法。mapToUser
方法:该方法接收一个 Map<String, Object>
类型的参数,并将其中的键值对映射到 User
对象的属性中。如果 Map
中存在对应的键,则设置相应的属性值。main
方法:创建一个包含用户信息的 Map
,然后调用 mapToUser
方法将其转换为 User
实体类对象,并输出结果。通过这种方式,你可以轻松地将 Map
中的数据转换为实体类对象。
上一篇:java创建二维数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站