SparseArrayKt

Added in 1.1.0

public final class SparseArrayKt

Summary

Public methods

static final boolean
Object> contains(@NonNull SparseArray<@NonNull T> receiver, int key)

Returns true if the collection contains key.

static final boolean
Object> containsKey(@NonNull SparseArray<@NonNull T> receiver, int key)

Returns true if the collection contains key.

static final boolean
Object> containsValue(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull T value
)

Returns true if the collection contains value.

static final void
Object> forEach(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull Function2<@NonNull Integer, @NonNull value, Unit> action
)

Performs the given action for each key/value entry.

static final @NonNull T
Object> getOrDefault(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T defaultValue
)

Return the value corresponding to key, or defaultValue when not present.

static final @NonNull T
Object> getOrElse(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull Function0<@NonNull T> defaultValue
)

Return the value corresponding to key, or from defaultValue when not present.

static final int

Returns the number of key/value pairs in the collection.

static final boolean
Object> isEmpty(@NonNull SparseArray<@NonNull T> receiver)

Return true when the collection contains no elements.

static final boolean
Object> isNotEmpty(@NonNull SparseArray<@NonNull T> receiver)

Return true when the collection contains elements.

static final @NonNull IntIterator
Object> keyIterator(@NonNull SparseArray<@NonNull T> receiver)

Return an iterator over the collection's keys.

static final @NonNull SparseArray<@NonNull T>
Object> plus(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull SparseArray<@NonNull T> other
)

Creates a new collection by adding or replacing entries from other.

static final void
Object> putAll(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull SparseArray<@NonNull T> other
)

Update this collection by adding or replacing entries from other.

static final boolean
Object> remove(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T value
)

Removes the entry for key only if it is mapped to value.

static final void
Object> set(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T value
)

Allows the use of the index operator for storing values in the collection.

static final @NonNull Iterator<@NonNull T>
Object> valueIterator(@NonNull SparseArray<@NonNull T> receiver)

Return an iterator over the collection's values.

Public methods

contains

public static final boolean Object> contains(@NonNull SparseArray<@NonNull T> receiver, int key)

Returns true if the collection contains key.

containsKey

public static final boolean Object> containsKey(@NonNull SparseArray<@NonNull T> receiver, int key)

Returns true if the collection contains key.

containsValue

public static final boolean Object> containsValue(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull T value
)

Returns true if the collection contains value.

forEach

public static final void Object> forEach(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull Function2<@NonNull Integer, @NonNull value, Unit> action
)

Performs the given action for each key/value entry.

getOrDefault

public static final @NonNullObject> getOrDefault(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T defaultValue
)

Return the value corresponding to key, or defaultValue when not present.

getOrElse

public static final @NonNullObject> getOrElse(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull Function0<@NonNull T> defaultValue
)

Return the value corresponding to key, or from defaultValue when not present.

public static final int getSize(@NonNull SparseArray<@NonNull T> receiver)

Returns the number of key/value pairs in the collection.

isEmpty

public static final boolean Object> isEmpty(@NonNull SparseArray<@NonNull T> receiver)

Return true when the collection contains no elements.

isNotEmpty

public static final boolean Object> isNotEmpty(@NonNull SparseArray<@NonNull T> receiver)

Return true when the collection contains elements.

keyIterator

public static final @NonNull IntIterator Object> keyIterator(@NonNull SparseArray<@NonNull T> receiver)

Return an iterator over the collection's keys.

plus

public static final @NonNull SparseArray<@NonNull T> Object> plus(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull SparseArray<@NonNull T> other
)

Creates a new collection by adding or replacing entries from other.

putAll

public static final void Object> putAll(
    @NonNull SparseArray<@NonNull T> receiver,
    @NonNull SparseArray<@NonNull T> other
)

Update this collection by adding or replacing entries from other.

remove

public static final boolean Object> remove(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T value
)

Removes the entry for key only if it is mapped to value.

set

public static final void Object> set(
    @NonNull SparseArray<@NonNull T> receiver,
    int key,
    @NonNull T value
)

Allows the use of the index operator for storing values in the collection.

valueIterator

public static final @NonNull Iterator<@NonNull T> Object> valueIterator(@NonNull SparseArray<@NonNull T> receiver)

Return an iterator over the collection's values.