operator [] method

E operator [] (int index)
override

Returns the object at the given index in the list or throws a RangeError if index is out of bounds.

Implementation

E operator [](int index) {
  if (index < 0 || index >= length) {
    throw new RangeError("Index $index must be in the range [0..$length).");
  }

  return _table[(_head + index) & (_table.length - 1)];
}