Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java map转对象

作者:刎心封爱为伱锁情   发布日期:2026-07-18   浏览:27

import java.util.HashMap;
import java.util.Map;

// 定义一个类,用于将Map转换为对象
class User {
    private String name;
    private int age;

    // 构造函数
    public User() {}

    // 通过Map构造对象
    public User(Map<String, Object> map) {
        this.name = (String) map.get("name");
        this.age = (Integer) map.get("age");
    }

    // 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 MapToObjectExample {
    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 = new User(userMap);

        // 输出User对象
        System.out.println(user);  // 输出: User{name='Alice', age=30}
    }
}

解释说明:

  1. 定义类:我们定义了一个User类,包含两个属性nameage
  2. 构造函数:除了默认的无参构造函数外,还定义了一个接受Map<String, Object>作为参数的构造函数。该构造函数会从Map中提取nameage并赋值给类的属性。
  3. Getter和Setter:提供了获取和设置属性的方法。
  4. toString方法:重写了toString方法,以便于打印对象时能有更友好的输出格式。
  5. 主程序:在main方法中,创建了一个HashMap,并将键值对放入其中,然后通过传递这个MapUser类的构造函数来创建User对象,并最终打印出该对象。

这段代码展示了如何将一个Map对象转换为自定义的Java对象。

上一篇:java字符串截取

下一篇:java map转json

大家都在看

java url decode

java判断是windows还是linux

java原始数据类型

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java常用的设计模式有哪些

java list 查找

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站