flutter - 有没有办法在不使用 dart 循环的情况下找到两个列表之间的唯一值
问题描述
有没有办法在不使用循环的情况下找到两个列表之间的唯一值?
List<String> first = ['A','B','C','D'];
List<String> second = ['B','D'];
我需要结果是这样的:
result = ['A','C'];
解决方案
您可以使用where()
以下contains()
方法List
:
void main() {
List<String> first = ['A','B','C','D'];
List<String> second = ['B','D'];
List<String> result = first.where((item) => !second.contains(item)).toList();
print(result); // [A, C]
}
在DartPad中编辑。
推荐阅读
- php - {消息:“”,异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”,...}
- html - 文本级 HTML 元素是否用于语音搜索结果中的发音和辅助技术?
- c# - 如何使用 objectlistview 制作带有子标题的标题项
- inheritance - 如何从一个可解析的类派生
- javascript - 检查输入中的数字是否有效,然后添加它们
- python - Django:复选框选项显示为 True/False 值
- angular - Jasmine 测试服务
- php - 如何修复:windows 与 android 问题上的 curl 返回
- javascript - Angular 7 - jQuery插件,找不到功能
- haskell - 这个函数会被懒惰地评估吗?