SortedOps

trait SortedOps[A, +C]

Base trait for sorted collections

Source:
SortedOps.scala
class Object
trait Matchable
class Any

Value members

Abstract methods

def firstKey: A

Returns the first key of the collection.

Returns the first key of the collection.

Source:
SortedOps.scala
def lastKey: A

Returns the last key of the collection.

Returns the last key of the collection.

Source:
SortedOps.scala
def rangeImpl(from: Option[A], until: Option[A]): C

Creates a ranged projection of this collection.

Creates a ranged projection of this collection. Any mutations in the ranged projection will update this collection and vice versa.

Note: keys are not guaranteed to be consistent between this collection and the projection. This is the case for buffers where indexing is relative to the projection.

Value parameters:
from

The lower-bound (inclusive) of the ranged projection. None if there is no lower bound.

until

The upper-bound (exclusive) of the ranged projection. None if there is no upper bound.

Source:
SortedOps.scala
def rangeTo(to: A): C

Create a range projection of this collection with no lower-bound.

Create a range projection of this collection with no lower-bound.

Value parameters:
to

The upper-bound (inclusive) of the ranged projection.

Source:
SortedOps.scala

Concrete methods

def range(from: A, until: A): C

Creates a ranged projection of this collection with both a lower-bound and an upper-bound.

Creates a ranged projection of this collection with both a lower-bound and an upper-bound.

Value parameters:
from

The lower-bound (inclusive) of the ranged projection.

until

The upper-bound (exclusive) of the ranged projection.

Source:
SortedOps.scala
def rangeFrom(from: A): C

Creates a ranged projection of this collection with no upper-bound.

Creates a ranged projection of this collection with no upper-bound.

Value parameters:
from

The lower-bound (inclusive) of the ranged projection.

Source:
SortedOps.scala
def rangeUntil(until: A): C

Creates a ranged projection of this collection with no lower-bound.

Creates a ranged projection of this collection with no lower-bound.

Value parameters:
until

The upper-bound (exclusive) of the ranged projection.

Source:
SortedOps.scala

Deprecated methods

@deprecated("Use ordering.compare instead", "2.13.0") @deprecatedOverriding("Use ordering.compare instead", "2.13.0") @inline
def compare(k0: A, k1: A): Int

Comparison function that orders keys.

Comparison function that orders keys.

Deprecated
Source:
SortedOps.scala
@deprecated("Use rangeFrom", "2.13.0")
final def from(from: A): C

Creates a ranged projection of this collection with no upper-bound.

Creates a ranged projection of this collection with no upper-bound.

Value parameters:
from

The lower-bound (inclusive) of the ranged projection.

Deprecated
Source:
SortedOps.scala
@deprecated("Use rangeTo", "2.13.0")
final def to(to: A): C

Create a range projection of this collection with no lower-bound.

Create a range projection of this collection with no lower-bound.

Value parameters:
to

The upper-bound (inclusive) of the ranged projection.

Deprecated
Source:
SortedOps.scala
@deprecated("Use rangeUntil", "2.13.0")
final def until(until: A): C

Creates a ranged projection of this collection with no lower-bound.

Creates a ranged projection of this collection with no lower-bound.

Value parameters:
until

The upper-bound (exclusive) of the ranged projection.

Deprecated
Source:
SortedOps.scala