# DynamicDataMap

# DynamicDataMap

Artifact:[androidx.wear.protolayout:protolayout-expression](https://developer.android.com/jetpack/androidx/releases/wear-protolayout)  
[View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/expression/DynamicDataMap.kt+class:androidx.wear.protolayout.expression.DynamicDataMap)  
Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/protolayout/expression/DynamicDataMap "View this page in Java")

<br />

```
open class DynamicDataMap
```

<br />

Known direct subclasses  
[MutableDynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/MutableDynamicDataMap)  

|------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MutableDynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/MutableDynamicDataMap) | A mutable heterogeneous map of[DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)keys to their corresponding values. |

*** ** * ** ***

A heterogeneous map of[DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)keys to their corresponding values. This (and[MutableDynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/MutableDynamicDataMap)) act like[Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html)(and[MutableMap](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-map/index.html)), but with type safety for key and value pairs.

## Summary

|                                                      ### Public functions                                                       |
|---------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `inline operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                           | `<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`> `[contains](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<T>)` Returns true if this map contains the specified[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey))and it is associated with the specified type[T](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                           |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                             | `<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`> `[contains](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey,java.lang.Class))`(` ` key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<T>,` ` type: `[Class](https://developer.android.com/reference/java/lang/Class.html)`<T>` `)` Returns true if this map contains the specified[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey,java.lang.Class))and it is associated with the specified[type](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey,java.lang.Class)). |
| `open operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                             | [equals](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#equals(kotlin.Any))`(other: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`?`                               | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicBool](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicBool)`>)` Gets the boolean value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                                                                                                    |
| `operator `[Color](https://developer.android.com/reference/android/graphics/Color.html)`?`                                      | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicColor](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicColor)`>)` Gets the color value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                                                                                                    |
| `operator `[Duration](https://developer.android.com/reference/java/time/Duration.html)`?`                                       | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicDuration](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicDuration)`>)` Gets the[Duration](https://developer.android.com/reference/java/time/Duration.html)value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                          |
| `operator `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`?`                                   | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicFloat](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat)`>)` Gets the float value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                                                                                                    |
| `operator `[Instant](https://developer.android.com/reference/java/time/Instant.html)`?`                                         | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicInstant](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInstant)`>)` Gets the[Instant](https://developer.android.com/reference/java/time/Instant.html)value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                              |
| `operator `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`?`                                       | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicInt32](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)`>)` Gets the integer value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                                                                                                  |
| `operator `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`?`                                 | [get](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey))`(key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicString](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicString)`>)` Gets the string value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)).                                                                                                                                                                                                                                                                                                                                                                                                 |
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                              | [hashCode](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#hashCode())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `operator `[DynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap) | [plus](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#plus(androidx.wear.protolayout.expression.DynamicDataMap))`(rhs: `[DynamicDataMap](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap)`)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)                                        | [toString](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#toString())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |

|                                                                                                                                                                                                                                                                                                                                                                                       ### Public properties                                                                                                                                                                                                                                                                                                                                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[Map.Entry](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/-entry/index.html)`<`[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`>, `[DynamicDataBuilders.DynamicDataValue](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue)`<`[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`>>>` | [entries](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#entries()) Returns a read-only[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)of all key/value pairs in this map.    |
| [Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)`<`[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<`[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`>>`                                                                                                                                                                                                                                                                                                                                                                                                                               | [keys](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#keys()) Returns a read-only[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)of all keys in this map.                     |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | [size](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#size()) Returns the number of key/value pairs in the map.                                                                                                      |
| [Collection](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html)`<`[DynamicDataBuilders.DynamicDataValue](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataBuilders.DynamicDataValue)`<`[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`>>`                                                                                                                                                                                                                                                                                                                                                                     | [values](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#values()) Returns a read-only[Collection](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html)of all values in this map. |

## Public functions

### contains

```
inline operator fun <T : DynamicBuilders.DynamicType> contains(key: DynamicDataKey<T>): Boolean
```

Returns true if this map contains the specified[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey))and it is associated with the specified type[T](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey)).  

|                                                                        Parameters                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<T : `[DynamicBuilders.DynamicType](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicType)`>` | the type to match the value's type against. Dynamic and raw types can be used interchangeably. For example[DynamicInt32](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)and[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)both return true if the associated value is of[DynamicInt32](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)type. |
| `key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<T>`                         | the key to check for.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

### contains

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
fun <T : DynamicBuilders.DynamicType> contains(
    key: DynamicDataKey<T>,
    type: Class<T>
): Boolean
```

Returns true if this map contains the specified[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey,java.lang.Class))and it is associated with the specified[type](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#contains(androidx.wear.protolayout.expression.DynamicDataKey,java.lang.Class)).  

|                                                            Parameters                                                            |
|----------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `key: `[DynamicDataKey](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataKey)`<T>` | the key to check for.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `type: `[Class](https://developer.android.com/reference/java/lang/Class.html)`<T>`                                               | the type to match the value's type against. Dynamic and raw types can be used interchangeably. For example[DynamicInt32](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)and[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)both return true if the associated value is of[DynamicInt32](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)type. |

### equals

```
open operator fun equals(other: Any?): Boolean
```  

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicBool>): Boolean?
```

Gets the boolean value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-boolean value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicColor>): Color?
```

Gets the color value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-color value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicDuration>): Duration?
```

Gets the[Duration](https://developer.android.com/reference/java/time/Duration.html)value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-[Duration](https://developer.android.com/reference/java/time/Duration.html)value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicFloat>): Float?
```

Gets the float value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                             Throws                                                             |
|--------------------------------------------------------------------------------------------------------------------------------|--------------------------------------|
| [kotlin.IllegalArgumentException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html) | if the key is not stored in the map. |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicInstant>): Instant?
```

Gets the[Instant](https://developer.android.com/reference/java/time/Instant.html)value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-[Instant](https://developer.android.com/reference/java/time/Instant.html)value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicInt32>): Int?
```

Gets the integer value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-integer value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### get

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun get(key: DynamicDataKey<DynamicBuilders.DynamicString>): String?
```

Gets the string value mapped to[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). If there isn't any mapped value for[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)), returns null.  

|                                                          Throws                                                          |
|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.IllegalStateException](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html) | if a non-string value is stored with the same name as[key](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/DynamicDataMap#get(androidx.wear.protolayout.expression.DynamicDataKey)). |

### hashCode

```
open fun hashCode(): Int
```  

### plus

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
operator fun plus(rhs: DynamicDataMap): DynamicDataMap
```  

### toString

```
open fun toString(): String
```  

## Public properties

### entries

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
val entries: Set<Map.Entry<DynamicDataKey<DynamicBuilders.DynamicType>, DynamicDataBuilders.DynamicDataValue<DynamicBuilders.DynamicType>>>
```

Returns a read-only[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)of all key/value pairs in this map.  

### keys

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
val keys: Set<DynamicDataKey<DynamicBuilders.DynamicType>>
```

Returns a read-only[Set](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html)of all keys in this map.  

### size

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
val size: Int
```

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

### values

Added in[1.3.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0)  

```
val values: Collection<DynamicDataBuilders.DynamicDataValue<DynamicBuilders.DynamicType>>
```

Returns a read-only[Collection](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html)of all values in this map. Note that this collection may contain duplicate values.