Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 如何可变地添加到阵列<;T>;()在科特林?_Android Studio_Kotlin - Fatal编程技术网

Android studio 如何可变地添加到阵列<;T>;()在科特林?

Android studio 如何可变地添加到阵列<;T>;()在科特林?,android-studio,kotlin,Android Studio,Kotlin,我在制作一个应用程序来根据用户输入绘制条形图时遇到了一个问题。在某些构造函数中,我需要通过: arrayOf<DataPoint> arrayOf 但问题是,我不知道在advanced(运行前)中我将拥有多少元素,因此我无法以某种方式手动设置它: arrayOf<DataPoint> ( DataPoint(0.0, 1.0), DataPoint(1.0, 5.0), etc.) arrayOf(数据点(0.0,1.0)、数据点(1.0,5.0)等) 我需要根据

我在制作一个应用程序来根据用户输入绘制条形图时遇到了一个问题。在某些构造函数中,我需要通过:

arrayOf<DataPoint>
arrayOf
但问题是,我不知道在advanced(运行前)中我将拥有多少元素,因此我无法以某种方式手动设置它:

arrayOf<DataPoint> ( DataPoint(0.0, 1.0), DataPoint(1.0, 5.0), etc.)
arrayOf(数据点(0.0,1.0)、数据点(1.0,5.0)等)
我需要根据用户的输入来完成这项工作(所以有些循环需要遍历元素)

我怎样才能做到这一点

arrayOf<DataPoint> ( for ( (i, v) in some_data.withIndex() ) DataPoint(i, v), ... )
arrayOf(对于某些_data.withIndex()中的((i,v))数据点(i,v),…)
您可以使用:

val array = Array(some_data.size) { i -> DataPoint(i, some_data[i]) }

val array = some_data.mapIndexed { i, v -> DataPoint(i, v) }.toTypedArray()