# SparseArrayKt

Added in 1.3.0

*** ** * ** ***


```
public final class SparseArrayKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final boolean` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).contains(kotlin.Int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, int key)` Returns true if the collection contains `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).contains(kotlin.Int)`. |
| `static final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).forEach(kotlin.Function2)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, @https://developer.android.com/reference/androidx/annotation/NonNull Function2<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html, @https://developer.android.com/reference/androidx/annotation/NonNull value, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Performs the given `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).forEach(kotlin.Function2)` for each key/value entry. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull T` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).getOrDefault(kotlin.Int,kotlin.Any)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, int key, @https://developer.android.com/reference/androidx/annotation/NonNull T defaultValue )` Return the value corresponding to `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrDefault(kotlin.Int,kotlin.Any)`, or `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrDefault(kotlin.Int,kotlin.Any)` when not present. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull T` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).getOrElse(kotlin.Int,kotlin.Function0)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, int key, @https://developer.android.com/reference/androidx/annotation/NonNull Function0<@https://developer.android.com/reference/androidx/annotation/NonNull T> defaultValue )` Return the value corresponding to `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrElse(kotlin.Int,kotlin.Function0)`, or from `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrElse(kotlin.Int,kotlin.Function0)` when not present. |
| `static final int` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).getSize()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Returns the number of key/value pairs in the collection. |
| `static final boolean` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).isNotEmpty()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Return true when the collection contains elements. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-int-iterator/index.html` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).keyIterator()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Return an iterator over the collection's keys. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).plus(androidx.collection.SparseArrayCompat)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> other )` Creates a new collection by adding or replacing entries from `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).plus(androidx.collection.SparseArrayCompat)`. |
| `static final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).set(kotlin.Int,kotlin.Any)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver, int key, @https://developer.android.com/reference/androidx/annotation/NonNull T value )` Allows the use of the index operator for storing values in the collection. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Iterator.html<@https://developer.android.com/reference/androidx/annotation/NonNull T>` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/collection/SparseArrayKt#(androidx.collection.SparseArrayCompat).valueIterator()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/collection/SparseArrayCompat<@https://developer.android.com/reference/androidx/annotation/NonNull T> receiver)` Return an iterator over the collection's values. |

## Public methods

### contains

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:contains) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

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

Returns true if the collection contains `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).contains(kotlin.Int)`.

### forEach

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:forEach) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

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

Performs the given `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).forEach(kotlin.Function2)` for each key/value entry.

### getOrDefault

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:getOrDefault) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final @NonNull T <T extends Object> getOrDefault(
    @NonNull SparseArrayCompat<@NonNull T> receiver,
    int key,
    @NonNull T defaultValue
)
```

Return the value corresponding to `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrDefault(kotlin.Int,kotlin.Any)`, or `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrDefault(kotlin.Int,kotlin.Any)` when not present.

### getOrElse

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:getOrElse) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final @NonNull T <T extends Object> getOrElse(
    @NonNull SparseArrayCompat<@NonNull T> receiver,
    int key,
    @NonNull Function0<@NonNull T> defaultValue
)
```

Return the value corresponding to `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrElse(kotlin.Int,kotlin.Function0)`, or from `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).getOrElse(kotlin.Int,kotlin.Function0)` when not present.

### getSize

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+symbol:size) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final int <T extends Object> getSize(@NonNull SparseArrayCompat<@NonNull T> receiver)
```

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

### isNotEmpty

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:isNotEmpty) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final boolean <T extends Object> isNotEmpty(@NonNull SparseArrayCompat<@NonNull T> receiver)
```

Return true when the collection contains elements.

### keyIterator

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:keyIterator) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final @NonNull IntIterator <T extends Object> keyIterator(@NonNull SparseArrayCompat<@NonNull T> receiver)
```

Return an iterator over the collection's keys.

### plus

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:plus) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final @NonNull SparseArrayCompat<@NonNull T> <T extends Object> plus(
    @NonNull SparseArrayCompat<@NonNull T> receiver,
    @NonNull SparseArrayCompat<@NonNull T> other
)
```

Creates a new collection by adding or replacing entries from `https://developer.android.com/reference/androidx/collection/package-summary#(androidx.collection.SparseArrayCompat).plus(androidx.collection.SparseArrayCompat)`.

### set

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:set) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

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

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

### valueIterator

Artifact: [androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection) [View Source](https://cs.android.com/search?q=file:androidx/collection/SparseArray.kt+function:valueIterator) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/collection#1.3.0)

```
public static final @NonNull Iterator<@NonNull T> <T extends Object> valueIterator(@NonNull SparseArrayCompat<@NonNull T> receiver)
```

Return an iterator over the collection's values.