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

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

我在用Flutter 翼和dart .我在网上查了一下,我知道这看起来是个简单的问题,但我什么也找不到.

应该是无关紧要的,但我使用的是iOS发布

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

推荐答案

您可以这样做:

List<double> first = [1,2,3,4,5,6,7];
List<double> second = [3,5,6,7,9,10];
List<double> output = [];

first.forEach((element) {
    if(!second.contains(element)){
    output.add(element);
}
});

//at this point, output list should have the answer

备选答案:

List<double> first = [1,2,3,4,5,6,7];
List<double> second = [3,5,6,7,9,10];
List<double> output = first.where((element) => !second.contains(element));

请注意,对于这两种情况,您都需要遍历larger list.

Flutter相关问答推荐

Flutter -带有TextAlign.right的文本字段不显示空白

无法在主屏幕视图中设置当前日期容器'

CLI数据库连接后将SHA-1密钥添加到Firebase项目

blocTest错误:没有从`when()`中调用方法存根

Flex ListView用于可滚动和响应的页面

确保通过在CheckIfFavoriteMovieEvent((event,emit){...})上注册处理程序误差

Flutter - Stripe:类型List 不是类型Map 的子类型? method_channel_stripe.dart 中的错误:263

自定义类提供程序 Riverpod Flutter 中的可变变量

Flutter 3.10 - 'window' 已弃用,不应使用

如何修复 ICU Lexing 错误:Flutter 中的意外字符

如何在 flutter 中使用 tabbar 作为底部导航栏?

访问 AsyncSnapshot 中的嵌套属性

Flutter中如何连续获取TextField的文本是否为空?

Flutter Serverpod 在示例项目上返回 400 错误

如何在 flutter 中制作这种类型的扩展瓦片

Flutter 中的无效日期格式 2022 年 11 月 14 日

Flutter Widget 测试:无法使用 find.byWidget() 找到小部件

我的主屏幕上的 FutureBuilder 不断重新加载(但仅在其他屏幕上时)?

如何将所有行项目平等地放在一行中?Flutter

在 Flutter Bloc 中具有称为 status 的属性的一种状态或不同的状态,哪个更可取?