首页 > 解决方案 > 获取列表的差异颤振飞镖

问题描述

我有两个列表[1,2,3,4,5,6,7][3,5,6,7,9,10]. 我想得到第一个列表和第二个列表的区别。

预期的输出将是[1,2,4]因为这些是仅列表 1 而不是列表 2 中的唯一元素。

我正在使用 Flutter 和 Dart。我在互联网上查找了这个,我知道这似乎是一个简单的问题,但我找不到任何东西。

应该无关紧要,但我正在使用 iOS 发布

我更喜欢一个没有 foreach 循环的答案,我想看看是否有一个库。

标签: flutterdart

解决方案


由于您将寻找独特的元素,您可以使用 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]

推荐阅读