forEach 方法
- void action(
- E entry
override
使用此链表中的每个条目调用 action
。
如果 action
修改了链表,则为错误。
实现
void forEach(void action(E entry)) {
int modificationCount = _modificationCount;
if (isEmpty) return;
E current = _first!;
do {
action(current);
if (modificationCount != _modificationCount) {
throw ConcurrentModificationError(this);
}
current = current._next!;
} while (!identical(current, _first));
}