30秒学会 Dart 片段 · 2019年8月30日

30秒学会 Dart 片段 – allEqual

Check if all elements in a list are equal.

Use Iterable.every() to check if all the elements of the list are the same as the first one.

代码实现

bool allEqual<T>(List<T> itr) {
  return itr.every((i) => i == itr[0]);
}

使用样例

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