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 .

  • indexOf en Matrices de Kotlin
  • Toma la input en la matriz con el bucle
  • Arreglo 2D en Kotlin
  • Inicialización de Kotlin 2d Array
  • Función Kotlin Array init
  • ¿Cómo puedo convertir CharArray / Array <Char> en una cadena?
  • Kotlin: Colección genérica a matriz genérica
  • Cómo convertir String array a Int array en Kotlin?
  • ¿Cómo serializar / deserializar una matriz de objects personalizados en Kotlin?
  • Conceptos básicos de Kotlin: ¿cómo agregar o establecer un elemento de un map?
  • ¿Cómo verificar si una matriz de cadenas está orderada en order alfabético o no utiliza Kotlin?