我正在开发 spring boot 应用程序并且有两个对象,一个是自定义类的列表,另一个是字符串键和字符串值的映射。前任。
DTO object with fixed fields fieldA,fieldB,fieldc.
[{"fieldA": "lookupval1","fieldB": "val2","fieldc":"val3"},
{"fieldA": "lookupval1","fieldB": "val5","fieldc":"val6"}
{"fieldA": "lookupval2","fieldB": "val8","fieldc":"val9"}]
另外请注意,此字段 A 的前两个对象具有重复值
然后我有Map<String,Map<String,String>如下图的地图
{
lookupval1= {fieldA:"lookupval1",fieldD:"xxx",.............},
lookupval2= {fieldA:"lookupval2",fieldD:"yyy",.............}.
.
.
.
}
我想要的是,我想将列表中的每一项中的字段与Map中的字段组合起来,我可以通过获取fieldA的查找值在map中找到相应的键。
字段A:lookupval1
然后我想将该响应发送到 REST 客户端,执行此操作的有效方法和数据结构是什么?
预期结果:
[
{"fieldA": "lookupval1","fieldB": "val2","fieldc":"val3",fieldD:"xxx"},
{"fieldA": "lookupval1","fieldB": "val2","fieldc":"val3",fieldD:"xxx"}
{"fieldA": "lookupval2","fieldB": "val8","fieldc":"val9",fieldD:"yyy"}]
]
更新:
下面是 DTO 对象的结构和 Map 的确切类型。
class DTO {
int id;
String name;
String desc;
}
List<DTO> dtoList = getDTOList(); // returns list of DTO object
Map<String,Map<String,String> mapCollection
= getMapCollection(); // return String, Map<String,String> pairs
此处 mapCollection 中的键始终等于 DTO 的 id,并且 DTO 列表将具有重复值。
我已经按照我的方式发布了答案,但正在寻找更好的替代方法来减少计算量。
动漫人物
慕慕森
相关分类