dart - 如何检查列表中是否存在子列表?
问题描述
如何检查一个列表是否包含另一个?.contains
只允许单个值。
import 'dart:io';
void main() {
List<int> mylist_1 = [1,3,5,2,7,8];
List<int> mylist_2 = [1,3,2];
}
我需要检查是否mylist_1
有mylist_2
. 列表中元素的任何顺序。
解决方案
如果您不关心检查重复项,您可以通过将第一个转换List
为 aSet
然后调用containsAll
第二个来实现此目的List
:
bool listContainsAll<T>(List<T> a, List<T> b) {
final setA = Set.of(a);
return setA.containsAll(b);
}
推荐阅读
- c# - Asp.net core - 在用户登录该网站后打开另一个网站并获取 cookie
- linux - 如何在 Linux 中为另一个用户授予文件夹权限
- web-scraping - 尽管我传递给它的 URL 不同,但 Python 中的 requests 模块给了我相同的页面
- android - Firebase 作业服务的启动延迟很大
- openthread - 开发 OpenWeave 设备以直接与 Nest 产品集成
- angular - 如果相关表单组无效,Angular 7 和表单数组会禁用表单组的按钮,并给出未定义的错误
- javascript - 在 HTML 和 Javascript 页面中对 IP 摄像机进行身份验证
- cassandra - cassandra 数据中心能否仅配置为复制接收器?
- javascript - 如何在特定时间无交互后显示弹出窗口
- python - 在python中按值对字典进行排序