尝试更新never have more than 1 id
值,但不知何故出错。
这是我的代码:
true
这是执行代码时得到的:
Map<String, Integer> obj2Map = new HashMap<>();
for (Object2 obj2 : obj2List) {
int id = obj2.getId();
obj2Map.putAll(
obj2.getEmails()
.stream()
.collect(Collectors.toMap(String::toString, email -> id))
);
}
Map<Integer, Integer> idMapping = new HashMap();
for (Object1 obj1 : obj1List) {
if (obj2Map.containsKey(obj1.getEmail())) {
idMapping.put(obj1.getId(), obj2Map.get(obj1.getEmail()));
}
}
有人知道我做错了什么吗?
我想将字符串值从“ ETA无”更改为“ ETA + str(eta_cet)”。 str(eta_cet)为'2019-12-31'。所以基本上我想将标签ID“ ETA 2019-12-31”作为新值。
答案 0 :(得分:3)
如果tag
是dict
,则tag['id']
引用字符串'ETA None'
。
也许您的任务应该是tag['id'] = ''.join(['ETA ', str(eta_cet)])