任何 方法
- bool test(
- E element
override
检查此可迭代对象是否任何元素都满足 test
。
按迭代顺序检查每个元素,如果其中任何一个使 test
返回 true
,则返回 true
,否则返回 false
。如果可迭代对象为空,则返回 false
。
示例
final numbers = <int>[1, 2, 3, 5, 6, 7];
var result = numbers.any((element) => element >= 5); // true;
result = numbers.any((element) => element >= 10); // false;
实现
bool any(bool test(E element)) {
int length = this.length;
for (int i = 0; i < length; i++) {
if (test(this[i])) return true;
if (length != this.length) {
throw ConcurrentModificationError(this);
}
}
return false;
}