【发布时间】:2020-03-13 07:05:10
【问题描述】:
我需要合并多个HashMaps
地图1:
{"41666":
{"oyo_id":"KSD900",
"contracted_rooms":null,
"status":"live"
},
"41667":
{"oyo_id":"JGH900",
"contracted_rooms":null,
"status":"live"
}
}
地图2:
{"41666":
{"oyo_id":null,
"contracted_rooms":31,
"status":null
},
"41667":
{"oyo_id":null,
"contracted_rooms":3,
"status":null
}
}
预期结果
{"41666":
{"oyo_id":"KSD900",
"contracted_rooms":31,
"status":"live"
},
"41667":
{"oyo_id":"JGH900",
"contracted_rooms":3,
"status":"live"
}
}
我尝试过的:
AssignedPropertiesResponse:
@JsonProperty("oyo_id")
private String oyoId;
@JsonProperty("status")
private String status;
@JsonProperty("contractedRoomsCount")
private Double contracted_rooms_count;
AssignedPropertiesResponseList:
HashMap<String, AssignedPropertiesResponse>
map1.putAll(map2);
但这是将 map2 的值覆盖到 map2 中。
【问题讨论】:
标签: java dictionary java-8 hashmap java-stream