我有两张单子.我想要哪些数据与列表2中的数据不匹配,然后将列表2数据添加到带有num:list2数据和名称"z"的列表3中
void main() {
List list1 = [
{"num": 1, "name": "a"},
{"num": 2, "name": "b"},
{"num": 2, "name": "b"},
{"num": 3, "name": "c"},
{"num": 3, "name": "c"},
{"num": 4, "name": "d"},
{"num": 5, "name": "e"},
{"num": 6, "name": "f"},
{"num": 6, "name": "f"},
{"num": 7, "name": "g"},
{"num": 8, "name": "h"},
{"num": 9, "name": "i"},
{"num": 10, "name": "j"},
{"num": 10, "name": "j"},
];
List list2 = [1, 3, 10, 30, 40, 50, 60];
List list3 = [];
for (int i = 0; i <= list2.length; i++) {
list1.forEach((data) {
if (data["num"] == list2[i]) {
list3.add(data);
}
});
list3.add({"num": list2[i], "name": "Z"});
}
print(list3);
}
我想要这样的输出,如 list 3
[
{"num": 1, "name": "a"},
{"num": 2, "name": "b"},
{"num": 2, "name": "b"},
{"num": 3, "name": "c"},
{"num": 3, "name": "c"},
{"num": 4, "name": "d"},
{"num": 5, "name": "e"},
{"num": 6, "name": "f"},
{"num": 6, "name": "f"},
{"num": 7, "name": "g"},
{"num": 8, "name": "h"},
{"num": 9, "name": "i"},
{"num": 10, "name": "j"},
{"num": 10, "name": "j"},
{"num": 30, "name": "z"},
{"num": 40, "name": "z"},
{"num": 50, "name": "z"},
{"num": 60, "name": "z"},
];