forEach 方法

void forEach(
  1. void action(
    1. 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));
}