dart - 如何比较 2 个列表并将差异也作为列表返回?
问题描述
我是 Dart 的初学者。我有 2 个清单。
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));
}
推荐阅读
- powershell - 如何使用 Powershell 重命名包含空格字符的文件扩展名
- java - 如何动态转换 Java 对象
- python - 神经网络:为什么我的代码不可重现?
- android - 具有 marquee_forever 属性的 TextView,不要在新元素上水平移动
- javascript - 将 Nestjs 与 Cognito 集成
- flutter - downloads_path_provider — 操作系统错误:权限被拒绝,errno = 13
- android - 将 jetpack compose 添加到现有项目
- python - 无法为 pyaudio 构建轮子,因为未安装包“轮子”
- html - 降低页面高度
- c# - Asp .net mvc:异步控制器方法阻止传入请求