我有两个列表,lst1
和 lst2
.我要表演lst1 - lst2
, 返回 lst1
的所有元素不在 lst2
.
var lst1 = ["t1" , "t2" , "t3" , "t4"];
var lst2 = ["t2" , "t4" , "t5"];
//output: ["t1" , "t3"]
最佳答案
转换为集合并取差值,然后转换回列表(需要注意的是,不会保留重复项和元素的顺序):
void main() {
var lst1 = ["t1" , "t2" , "t3" , "t4"];
var lst2 = ["t2" , "t4" , "t5"];
var set1 = Set.from(lst1);
var set2 = Set.from(lst2);
print(List.from(set1.difference(set2)));
}
输出[t1, t3]
Try it online
关于dart - 从 dart 中的另一个列表中删除列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423310/