# first property

1. @override

E get first
override

The first element.

Throws a StateError if `this` is empty. Otherwise returns the first element in the iteration order, equivalent to `this.elementAt(0)`.

## Implementation

    @override
    E get first {
      if (isEmpty) {
        throw IllegalStateException('No element');
      }
      // Create a new iterator and move to the first element
      final iter = iterator;
      iter.moveNext();
      return iter.current;
    }