创建ArrayList,其中下一个元素动态地比上一个元素大某个数字



我需要创建一个ArrayList<Float>(),其中列表的每个下一个元素都必须比上一个元素大一个特定的数字。CCD_ 2,但是大小可以改变。例如if size = 5

我需要这样的ArrayList<Float> list = arrayOf(20f, 40f,60f,80f,100f)。但问题是,我不知道我将拥有多少元素,并且需要动态地做每件事。这是我的列表

var size= 5
var progress= 100/size.toFloat()
list = ArrayList<Float>()
for (i in 0 until size) {
list.add(progress)
}

在这里,我试图添加下一个和上一个元素

for (i in 0 until list.size) {
val curr = list[i]
val next = list[(i + prog).toInt()]
}

但不知道如何将其添加到ArrayList求你了,救命!

我假设这些值是均匀分布的。在这种情况下,这是一个简单的数学:

数组[index]=索引*步长=索引*(100/size(

val max = 100
val size = 7
val step = max / size.toFloat()
val list = ArrayList<Float>(size)
for (i in 0 until size) {
list.add(step * (i+1))
}
// or better with kotlin collections
val klist = List(size) { index -> step * (index + 1) }

相关内容

最新更新