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 .

  • Kotlin y ejemplificación de matriz detallada
  • Kotlin sorting array de una class basada en una var dentro de la class
  • ¿Cómo implementar readLine () !!. ToIntArray () en Kotlin?
  • ¿Cómo verificar si una matriz de cadenas está orderada en order alfabético o no utiliza Kotlin?
  • ¿Hay alguna manera de crear una matriz no nula a partir de un range?
  • Cómo escribir Short / Int en buffer de 1 byte
  • ¿Es posible pasar la reference al elemento i-ésimo de una matriz primitiva?
  • ¿Cómo puedo convertir CharArray / Array <Char> en una cadena?
  • Cómo convertir String array a Int array en Kotlin?
  • ¿Cómo crear un IntArray de tamaño fijo e inicializar el array más adelante en Kotlin?
  • ¿Cómo convertir una list borrada por types a una matriz en Kotlin?