如何将地图列表转换为对象列表 [英] How to convert list of maps to list of objects

查看:111
本文介绍了如何将地图列表转换为对象列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 POJO 类,如下所示: - $ / $>

 公共类Pojo {
字符串参数1
列表参数2
映射参数3
布尔参数4
整数参数5
}

我有一个 List ,其中包含 Map >具有相同结构的对象,如 Pojo : -

 列表列表= [
[param1:a,param2:[a,b,c],param3:[a:a,b:b,c:c] ,param4:true,param5:1],
[param1:b,param2:[d,e,f],param3:[d:d,e:e ,f:f],param4:false,param5:2]
]

现在我想将此地图列表转换为 pojo对象列表



任何人都知道如何转换它是一个单线......



$ b

解决方案

pre> //这里是我们要转换为的类
public class Pojo {
String param1
列表参数2
映射参数3
布尔参数4
整数参数5
}

//这里是我们要转换的数据
List list = [
[param1:a,param2:[a,b,c],param3:[a:a,b:b,c:c ],param4:true,param5:1],
[param1:b,param2:[d,e,f],param3:[d:d e,f:f],param4:false,param5:2]
]

//这是转换
List< Pojo> pojos = list.collect {new Pojo(it)}


I have a POJO class like as below :-

public class Pojo {
   String param1
   List param2
   Map param3
   Boolean param4
   Integer param5
}

I have a List which contains Map objects with the same structure as like Pojo :-

List list = [
        [param1: "a", param2: ["a","b","c"], param3:[a:"a",b:"b",c:"c"], param4:true, param5:1],
        [param1: "b", param2: ["d","e","f"], param3:[d:"d",e:"e",f:"f"], param4:false, param5:2]
]

Now I want to convert this list of maps to list of pojo objects

Anyone have idea how to convert it??

解决方案

It's a one-liner....

// here's the class we want to convert to 
public class Pojo {
   String param1
   List param2
   Map param3
   Boolean param4
   Integer param5
}

// here the data we want to convert
List list = [
        [param1: "a", param2: ["a","b","c"], param3:[a:"a",b:"b",c:"c"], param4:true, param5:1],
        [param1: "b", param2: ["d","e","f"], param3:[d:"d",e:"e",f:"f"], param4:false, param5:2]
]

// this is the conversion
List<Pojo> pojos = list.collect { new Pojo(it) }

这篇关于如何将地图列表转换为对象列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆