remove method

*<Null safety>*
  • @override

bool remove (E element) override

Implementation

@override
bool remove(E element) {
  var index = _locate(element);
  if (index < 0) return false;
  _modificationCount++;
  var last = _removeLast();
  if (index < _length) {
    var comp = comparison(last, element);
    if (comp <= 0) {
      _bubbleUp(last, index);
    } else {
      _bubbleDown(last, index);
    }
  }
  return true;
}