skipWhileGreaterThan method

List<T> skipWhileGreaterThan(
  1. T value
)

Implementation

List<T> skipWhileGreaterThan(T value) {
  int low = 0;
  int high = length - 1;

  while (low <= high) {
    int mid = low + (high - low) ~/ 2;

    if (this[mid].compareTo(value) > 0) {
      low = mid + 1;
    } else {
      high = mid - 1;
    }
  }

  return sublist(low);
}