Dart| Flutter: 如何检查子列表是否包含列表中的所有元素

333 阅读1分钟

本教程展示了如何检查Dart或Flutter列表中的子列表是否存在

How to check sublist exists in a list of  Dart and Flutter

如何检查dart/flutter列表中的子列表是否存在?

dart list提供了多种方法来检查元素列表中的子列表。

首先使用Set.of() 方法将列表转换成集合,使用Set.containsAll() 方法检查子列表是否存在于集合中。

下面是一个示例代码

void main() {
  var list = [1, 4, 5, 2, 8];
  var sublist = [1, 4];
  var set = Set.of(list);

  print(set.containsAll(sublist)); //true
  print(set.containsAll([2, 3])); //false
}

  • 使用enumerable except方法检查存在于列表中的子列表中的所有元素,如果找到则返回空,否则返回非空列表。

检查 isEmpty() 如果列表为空则返回真

import 'package:enumerable/enumerable.dart';

void main() {
  var list = [1, 4, 5, 2, 8];
  var sublist = [1, 4];

  print(sublist.except(list).isEmpty); //true
  print([2, 3].except(list).isEmpty); //false
}

结论

综上所述,学习如何检查子列表中包含的所有元素的dart和flutter。