dart - 从 dart 中的另一个列表中删除列表

标签 dart

我有两个列表,lst1lst2 .我要表演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/

相关文章:

flutter - Flutter Riverpod小部件调用了两次

dart - 等待 future 完成

android - 任务 ':url_launcher_android:syncReleaseLibJars' (类型 'LibraryAarJarsTask' )的配置出现问题

flutter - 未四舍五入的容器小部件

android - 如何使用 BLocBuilder() 导航 - Flutter

flutter - GoogleAuthProvider - 选择帐户的选项

android - 提取Json后无法刷新ListView

dart - 无法更改 UserAccountsDrawerHeader 背景

flutter - 长按EditableText Widget时不显示文本选择工具栏选项

flutter - 如何更新 flutterfire_web_sdk_version 以及如何启用 'non-nullable' 语言功能