# MutableCreationExtras

Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+class:androidx.lifecycle.viewmodel.MutableCreationExtras) Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

*** ** * ** ***

<br />

```
public final class MutableCreationExtras extends CreationExtras
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.lifecycle.viewmodel.CreationExtras](https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras) ||
|   | ↳ | [androidx.lifecycle.viewmodel.MutableCreationExtras](https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras) |

*** ** * ** ***

A modifiable `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` that holds pairs of `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras.Key` and `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html`, allowing efficient value retrieval for each key.

Each key in `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` is unique, storing only one value per key.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` |   |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#MutableCreationExtras(androidx.lifecycle.viewmodel.CreationExtras)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras initialExtras)` Constructs a `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras` containing the elements of the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#(androidx.lifecycle.viewmodel.CreationExtras)`, in the order they are returned by the `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`'s iterator. |

| ### Public methods |
|---|---|
| `T` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras.Key<@https://developer.android.com/reference/androidx/annotation/NonNull T> key)` Returns the value to which the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)` is associated, or null if this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` contains no mapping for the key. |
| `final void` | `<T extends https://developer.android.com/reference/java/lang/Object.html> https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras.Key<@https://developer.android.com/reference/androidx/annotation/NonNull T> key, @https://developer.android.com/reference/androidx/annotation/NonNull T t)` Associates the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` with the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` in this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`. |

| ### Extension functions |
|---|---|
| `final void` | `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtrasKt.https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras creationExtras )` Appends or replaces all entries from the given `https://developer.android.com/reference/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)` in `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras` mutable extras. |

### Inherited methods

From [androidx.lifecycle.viewmodel.CreationExtras](https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras) `boolean` `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)`

Compares the specified object with this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` for equality.
`int` `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras#hashCode()()`

Returns the hash code value for this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras#toString()()`

Returns a string representation of this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`.

## Public constructors

### MutableCreationExtras

Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

```
public MutableCreationExtras(@NonNull CreationExtras initialExtras)
```

Constructs a `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras` containing the elements of the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#(androidx.lifecycle.viewmodel.CreationExtras)`, in the order they are returned by the `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`'s iterator.

## Public methods

### get

```
public T <T extends Object> get(@NonNull CreationExtras.Key<@NonNull T> key)
```

Returns the value to which the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#get(androidx.lifecycle.viewmodel.CreationExtras.Key)` is associated, or null if this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras` contains no mapping for the key.

### set

Added in [2.5.0](https://developer.android.com/jetpack/androidx/releases/lifecycle#2.5.0)

```
public final void <T extends Object> set(@NonNull CreationExtras.Key<@NonNull T> key, @NonNull T t)
```

Associates the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` with the specified `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras#set(androidx.lifecycle.viewmodel.CreationExtras.Key,kotlin.Any)` in this `https://developer.android.com/reference/androidx/lifecycle/viewmodel/CreationExtras`.

## Extension functions

### CreationExtrasKt.plusAssign

Artifact: [androidx.lifecycle:lifecycle-viewmodel](https://developer.android.com/jetpack/androidx/releases/lifecycle) [View Source](https://cs.android.com/search?q=file:androidx/lifecycle/viewmodel/CreationExtras.kt+function:plusAssign)

```
public final void CreationExtrasKt.plusAssign(
    @NonNull MutableCreationExtras receiver,
    @NonNull CreationExtras creationExtras
)
```

Appends or replaces all entries from the given `https://developer.android.com/reference/androidx/lifecycle/viewmodel/package-summary#(androidx.lifecycle.viewmodel.MutableCreationExtras).plusAssign(androidx.lifecycle.viewmodel.CreationExtras)` in `https://developer.android.com/reference/androidx/lifecycle/viewmodel/MutableCreationExtras` mutable extras.