# SparseBooleanArrayKt

Added in 1.1.0

*** ** * ** ***


```
public final class SparseBooleanArrayKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).contains(kotlin.Int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key)` Returns true if the collection contains `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).contains(kotlin.Int)`. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).containsKey(kotlin.Int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key)` Returns true if the collection contains `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).containsKey(kotlin.Int)`. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).containsValue(kotlin.Boolean)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, boolean value)` Returns true if the collection contains `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).containsValue(kotlin.Boolean)`. |
| `static final void` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).forEach(kotlin.Function2)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html 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 https://developer.android.com/reference/java/lang/Boolean.html, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html> action )` Performs the given `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).forEach(kotlin.Function2)` for each key/value entry. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).getOrDefault(kotlin.Int,kotlin.Boolean)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key, boolean defaultValue )` Return the value corresponding to `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).getOrDefault(kotlin.Int,kotlin.Boolean)`, or `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).getOrDefault(kotlin.Int,kotlin.Boolean)` when not present. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).getOrElse(kotlin.Int,kotlin.Function0)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key, @https://developer.android.com/reference/androidx/annotation/NonNull Function0<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Boolean.html> defaultValue )` Return the value corresponding to `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).getOrElse(kotlin.Int,kotlin.Function0)`, or from `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).getOrElse(kotlin.Int,kotlin.Function0)` when not present. |
| `static final int` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).getSize()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver)` Returns the number of key/value pairs in the collection. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).isEmpty()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver)` Return true when the collection contains no elements. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).isNotEmpty()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html 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` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).keyIterator()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver)` Return an iterator over the collection's keys. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).plus(android.util.SparseBooleanArray)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html other )` Creates a new collection by adding or replacing entries from `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).plus(android.util.SparseBooleanArray)`. |
| `static final void` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).putAll(android.util.SparseBooleanArray)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html other )` Update this collection by adding or replacing entries from `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).putAll(android.util.SparseBooleanArray)`. |
| `static final boolean` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).remove(kotlin.Int,kotlin.Boolean)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key, boolean value)` Removes the entry for `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).remove(kotlin.Int,kotlin.Boolean)` only if it is mapped to `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).remove(kotlin.Int,kotlin.Boolean)`. |
| `static final void` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).set(kotlin.Int,kotlin.Boolean)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver, int key, boolean 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://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-boolean-iterator/index.html` | `https://developer.android.com/reference/androidx/core/util/SparseBooleanArrayKt#(android.util.SparseBooleanArray).valueIterator()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/util/SparseBooleanArray.html receiver)` Return an iterator over the collection's values. |

## Public methods

### contains

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

```
public static final boolean contains(@NonNull SparseBooleanArray receiver, int key)
```

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

### containsKey

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/SparseBooleanArray.kt+function:containsKey) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final boolean containsKey(@NonNull SparseBooleanArray receiver, int key)
```

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

### containsValue

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/SparseBooleanArray.kt+function:containsValue) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final boolean containsValue(@NonNull SparseBooleanArray receiver, boolean value)
```

Returns true if the collection contains `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).containsValue(kotlin.Boolean)`.

### forEach

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

```
public static final void forEach(
    @NonNull SparseBooleanArray receiver,
    @NonNull Function2<@NonNull Integer, @NonNull Boolean, Unit> action
)
```

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

### getOrDefault

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

```
public static final boolean getOrDefault(
    @NonNull SparseBooleanArray receiver,
    int key,
    boolean defaultValue
)
```

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

### getOrElse

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

```
public static final boolean getOrElse(
    @NonNull SparseBooleanArray receiver,
    int key,
    @NonNull Function0<@NonNull Boolean> defaultValue
)
```

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

### getSize

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

```
public static final int getSize(@NonNull SparseBooleanArray receiver)
```

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

### isEmpty

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/SparseBooleanArray.kt+function:isEmpty) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final boolean isEmpty(@NonNull SparseBooleanArray receiver)
```

Return true when the collection contains no elements.

### isNotEmpty

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

```
public static final boolean isNotEmpty(@NonNull SparseBooleanArray receiver)
```

Return true when the collection contains elements.

### keyIterator

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

```
public static final @NonNull IntIterator keyIterator(@NonNull SparseBooleanArray receiver)
```

Return an iterator over the collection's keys.

### plus

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

```
public static final @NonNull SparseBooleanArray plus(
    @NonNull SparseBooleanArray receiver,
    @NonNull SparseBooleanArray other
)
```

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

### putAll

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/SparseBooleanArray.kt+function:putAll) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final void putAll(
    @NonNull SparseBooleanArray receiver,
    @NonNull SparseBooleanArray other
)
```

Update this collection by adding or replacing entries from `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).putAll(android.util.SparseBooleanArray)`.

### remove

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/util/SparseBooleanArray.kt+function:remove) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final boolean remove(@NonNull SparseBooleanArray receiver, int key, boolean value)
```

Removes the entry for `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).remove(kotlin.Int,kotlin.Boolean)` only if it is mapped to `https://developer.android.com/reference/androidx/core/util/package-summary#(android.util.SparseBooleanArray).remove(kotlin.Int,kotlin.Boolean)`.

### set

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

```
public static final void set(@NonNull SparseBooleanArray receiver, int key, boolean value)
```

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

### valueIterator

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

```
public static final @NonNull BooleanIterator valueIterator(@NonNull SparseBooleanArray receiver)
```

Return an iterator over the collection's values.