flutter - Dart:2 个列表,显示列表 a 中不在列表 b 中的元素
问题描述
我正在尝试比较 2 个列表。(飞镖(颤动))
List a = [1,2,3,4]
List b = [2,3]
我想找到 List a 中不在 List b 中的元素。结果:
List c = [1,4]
我应该使用哪种方法?从学校的数学中,我知道您可以使用交集来查找公共元素,但不知道这种“方法”的名称。
提前致谢!
解决方案
如果您使用集合而不是列表,这会容易得多:Set.difference方法正是这样做的。
或者,如果您希望输出是一个列表(以保持 list 的顺序a
),最有效的方法仍然是将 list 中的元素存储b
在一个集合中,然后使用 list 上的循环从元素a
中构建列表c
不在 set 中b
,使用Set.contains方法。
推荐阅读
- java - JavaFX 无法找到或加载主类
- c# - 用位图外的点画线
- react-native - Expo AuthSession 新窗口未在 Web 上重定向
- reactjs - 是什么导致打字稿模块没有导出的成员 .ts(2305) 错误,你如何解决它?
- javascript - 如何通过反斜杠拆分数组的字符串?
- c++ - 在 C++ 中,有没有办法根据输入类是否抽象来定义模板行为?
- ruby-on-rails - 将数字插入数组并检查
- laravel - 如何在 Laravel 8 Jetstream 上使用 NPM 安装 CKEditor
- amazon-web-services - 有没有办法配置 terragrunt 为远程状态创建 s3 存储桶
- python - 将 Python 制作的 15000x 凭证代码导出到 Excel