加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

HashMap ArrayList 和 List对象的转换

发布时间:2020-12-15 07:59:50 所属栏目:Java 来源:网络整理
导读:public static void main(String[] args) { List list = new ArrayList (); HashMap map = new HashMapString,Object (); map.put( "name","zhou" ); map.put( "age",20 ); map.put( "Address","hubei" ); map.put( "career","student" ); list.add(map); Ha
public static void main(String[] args) {
        List list = new ArrayList<>();
    
        HashMap map = new HashMap<String,Object>();
        map.put("name","zhou");
        map.put("age",20);
        map.put("Address","hubei");
        map.put("career","student");
        list.add(map);
        
        HashMap map1 = new HashMap<String,Object>();
        map1.put("name","zhangsan");
        map1.put("age",30);
        map.put("Address","wuhan");
        map.put("career","teacher");
        list.add(map1);
        
        System.out.println(list);
        JSONArray result = JSONArray.fromObject(list);
        
        List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result,Person.class);
        
        System.out.println(jsonDtosList);

net.sf.json.JSONArray;? ? 的?

JSONArray.fromObject(list);  可以把 包含 hashMap 的 List 转化成
JSONArray  (每一个元素是 JSONObject), 

List<Person> jsonDtosList = (List<Person>) JSONArray.toCollection(result,Person.class); 把
JSONArray 转化成 对象数组。
对象的构造函数必须是默认的无参构造函数。对象中没有的字段都是 null
package stream;

public class Person {
    private String name;
    private int age;
    private String address;
    
    
    
    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;
    }



    public String getAddress() {
        return address;
    }



    public void setAddress(String address) {
        this.address = address;
    }
    
    



    /*
     * public Person(String name,int age) {
     * 
     * this.name = name; this.age = age; }
     */
    

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读