Returns the int id of the given element (0-based) or -1 if not found in the index.
Returns the int id of the given element (0-based) or -1 if not found in the index. This method never changes the index (even in MutableIndex).
Returns true if this index contains the element t.
Returns true if this index contains the element t.
Returns an object at the given position or throws IndexOutOfBoundsException if it's not found.
Returns an object at the given position or throws IndexOutOfBoundsException if it's not found.
Override Iterable's linear-scan indexOf to use our apply method.
Override Iterable's linear-scan indexOf to use our apply method.
Returns Some(i) if the object has been indexed, or None.
Returns Some(i) if the object has been indexed, or None.
Returns the indexed items along with their indicies
Returns the indexed items along with their indicies
What you add to the indices from the rightIndex to get indices into this index
What you add to the indices from the rightIndex to get indices into this index
(Changed in version 2.9.0) The behavior of scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
Number of elements in this index.
Number of elements in this index.
(Changed in version 2.9.0) transpose
throws an IllegalArgumentException
if collections are not uniformly sized.
Returns Some(t) if this int corresponds to some object, and None otherwise.
Returns Some(t) if this int corresponds to some object, and None otherwise.
An Index over two kinds of things. Layout is straightforward: The first left.size entries are from the left index, while the next right.size are from the right index. Values are wrapped in Left/Right