# A2uiCoreComponentDefinitionCollectionKt

Added in 1.0.0-alpha02

*** ** * ** ***


```
public final class A2uiCoreComponentDefinitionCollectionKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinitionCollection` | `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinitionCollectionKt#A2uiCoreComponentDefinitionCollection(kotlin.collections.List)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinition> definitions )` Creates an immutable `https://developer.android.com/reference/androidx/a2ui/engine/catalog/package-summary#A2uiCoreComponentDefinitionCollection(kotlin.collections.List)` from a list of `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinition`s. |

## Public methods

### A2uiCoreComponentDefinitionCollection

Artifact: [androidx.a2ui:a2ui-engine](https://developer.android.com/jetpack/androidx/releases/a2ui) [View Source](https://cs.android.com/search?q=file:androidx/a2ui/engine/catalog/A2uiCoreComponentDefinitionCollection.kt+function:A2uiCoreComponentDefinitionCollection)

```
public static final @NonNull A2uiCoreComponentDefinitionCollection A2uiCoreComponentDefinitionCollection(
    @NonNull List<@NonNull A2uiCoreComponentDefinition> definitions
)
```

Creates an immutable `https://developer.android.com/reference/androidx/a2ui/engine/catalog/package-summary#A2uiCoreComponentDefinitionCollection(kotlin.collections.List)` from a list of `https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinition`s.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/List.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinition> definitions` | The list of component definitions to include. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/a2ui/engine/catalog/A2uiCoreComponentDefinitionCollection` | An initialized `https://developer.android.com/reference/androidx/a2ui/engine/catalog/package-summary#A2uiCoreComponentDefinitionCollection(kotlin.collections.List)`. |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | If duplicate component definition names are detected. |