如何检查一个列表是否包含另一个列表?.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_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);
}
Run Code Online (Sandbox Code Playgroud)