dart - 如何比较2个Lists <String>并将差值也返回为列表?

标签 dart

我是Dart的初学者。我有2个 list 。

List<String> a = ['John','Ella','Kattie'];
List<String> b = ['Ella'];
有什么方法可以让我返回
List<String> c = ['John','Kattie'];

我检查了文档,但找不到任何东西,也许我没有过多注意。
我正在尝试对此进行硬编码
 for(String i in a)
    {
      for(String j in b) {
         if(i != j) {
            c.add(i);
         }
       }
    }
但是我敢肯定还有另一种方法!
你能帮我吗?先感谢您!

最佳答案

如果您不介意使用Set(我不建议在这种情况下使用),那么Set类中的内置方法称为difference,它精确地给出了两组差异。

final a = <String>{'John','Ella','Kattie'};
final b = <String>{'Ella'};

main(){
  print(a.difference(b));
}

关于dart - 如何比较2个Lists <String>并将差值也返回为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63925070/

相关文章:

flutter - 如何在flutter中配置Xmpp库?

android - 在 Flutter 中合并/合并两个 InputDecoration 实例

flutter - 如何从Flutter中的表单字段获取数组输入?

generics - 在 dart 中实例化泛型类

dart - 如何在dart中处理来自js的嵌套对象(新的dart-js-interop)

dart - 如何使用 Dart 打印iframe的内容?

flutter - Listview构建器未更新列表中的值

dart - Flutter 如何用背景图片创建卡片?

flutter - 当应用程序在前台时,永不调用Cloud Messaging的onMessage回调,但是会调用onResume和onLaunch吗?

dart - JSON.parse 到 Map howto(新语法 0.3.1_r17328)