flutter - 获取列表的差异颤振飞镖
问题描述
我有两个列表[1,2,3,4,5,6,7]
和[3,5,6,7,9,10]
. 我想得到第一个列表和第二个列表的区别。
预期的输出将是[1,2,4]
因为这些是仅列表 1 而不是列表 2 中的唯一元素。
我正在使用 Flutter 和 Dart。我在互联网上查找了这个,我知道这似乎是一个简单的问题,但我找不到任何东西。
应该无关紧要,但我正在使用 iOS 发布
我更喜欢一个没有 foreach 循环的答案,我想看看是否有一个库。
解决方案
由于您将寻找独特的元素,您可以使用 Set 类(https://api.flutter.dev/flutter/dart-core/Set/difference.html)的差异方法来执行以下操作:
List<int> first = [1,2,3,4,5,6,7];
List<int> second = [3,5,6,7,9,10];
List<int> difference = first.toSet().difference(second.toSet()).toList();
print(difference.toString());
// prints [1, 2, 4]
推荐阅读
- expand - Snakemake 使用扩展字典
- ios - 实例化 HMHomeManager 会导致后台线程错误
- nullpointerexception - Javafx处理按钮gettext空指针异常
- java - 使用 JSP 的动态 JNLP
- c++ - 可能有也可能没有成员的模板结构
- python - 尝试剪切图像时出现索引错误问题
- matlab - 图例 MATLAB For 循环
- talend - 如何在 Talend 中实现 tLoop?
- assembly - 在函数 x86_64 GAS 内推送时出现分段错误
- swift - 如何使用 where 关键字快速检查 switch 语句中的所有情况?