Kotlin equivalente para el set de classs de C ++

Estoy tratando de encontrar el equivalente de Kotlin de hacer una matriz de class en C ++

class Widget { public: int x; float w; } Widget data[100]; 

Si tiene un class Widget declarado, puede crear una matriz de 100 Widget s así:

 val data = Array(100) { Widget() } 

El constructor Array toma dos arguments. El primer argumento es el tamaño de la matriz, el segundo es la function de initialization para crear sus elementos. En el ejemplo, simplemente llamo al constructor pnetworkingeterminado de Widget .

Además, esta function de initialization recibe el índice del elemento que se está creando como parámetro, en caso de que lo necesite para crear sus elementos.

Editar: @ Miha_x64 hizo algunos buenos comentarios en el comentario anterior, así que también includeé algunos aquí.

También puede crear una matriz sin crear elementos para poner de inmediato, utilizando arrayOfNulls .

 val nullableWidgets = arrayOfNulls<Widget>(100) 

Esto le dará un Array<Widget?> lugar de un Array<Widget> , e inicializará todos los elementos de la matriz para null .

  • Método igual para class de datos en kotlin
  • ¿Hay alguna manera de crear una matriz no nula a partir de un range?
  • Array Int bidimensional en Kotlin
  • Llamadas seguras en Kotlin con Array es confuso
  • Inicialización de Kotlin 2d Array
  • Arreglo 2D en Kotlin
  • ¿Cómo serializar / deserializar una matriz de objects personalizados en Kotlin?
  • Cómo usar la biblioteca kmongo para operador de sector
  • Inicializando matrices en kotlin
  • indexOf en Matrices de Kotlin
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?