如何检查列表中是否存在子列表?

Dmi*_*kov 2 dart

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

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

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

Abi*_*n47 6

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

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