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()