30秒学会 Dart 片段 · 2020年2月12日

30秒学会 Dart 片段 – includesAll

Returns true if all the elements in values are included in itr, false otherwise.

Use Iterable.every() and Iterable.contains() to check if all elements of values are included in itr.

代码实现

bool includesAll<T>(Iterable<T> itr, Iterable<T> values) {
  return values.every((v) => itr.contains(v));
}

使用样例

includesAll([1, 2, 3, 4], [1, 4]); // true
includesAll([1, 2, 3, 4], [1, 5]); // false