首页 > 解决方案 > 如何检查列表中是否存在子列表?

问题描述

如何检查一个列表是否包含另一个?.contains只允许单个值。

import 'dart:io';
void main() {
  List<int> mylist_1 = [1,3,5,2,7,8];
  List<int> mylist_2 = [1,3,2];
}

我需要检查是否mylist_1mylist_2. 列表中元素的任何顺序。

标签: dart

解决方案


如果您不关心检查重复项,您可以通过将第一个转换List为 aSet然后调用containsAll第二个来实现此目的List

bool listContainsAll<T>(List<T> a, List<T> b) {
  final setA = Set.of(a);
  return setA.containsAll(b);
}

推荐阅读