removeRange method

void removeRange(
  1. int start,
  2. int end
)

Removes a range of elements from this set.

Removes the elements with positions greater than or equal to start and less than end, from the set. This reduces the set's length by end - start.

The provided range, given by start and end, must be valid. A range from start to end is valid if 0 ≤ start ≤ end ≤ length. An empty range (with end == start) is valid.

Note: This method should not be used on unordered sets, such as a HashSet.

Implementation

void removeRange(int start, int end) {
  assert(start >= 0 && start <= end && end <= length);
  for (var i = 0; i < end - start; i++) {
    remove(elementAt(start));
  }
}