对于大多数人来说,这也许是个简单的问题,但是Kotlin中是否有其他计数器可以替代循环。我需要它来提高性能。我在模板中使用了嵌套循环,只是检查这种方法是否有意义,现在我想加快速度。
我的循环如下:
val rectF = RectF()
for (y in 0 until 256) {
for (x in 0 until 256) {
pos = getIndexOfMax(results!![0][y][x])
if (pos > 0) {
rectF.left = (x / 256f * w) - xw
rectF.top = (y / 256f * h) - xh
rectF.right = (x / 256f * w) + xw
rectF.bottom = (y / 256f * h) + xh
canvas.drawRect(rectF, boxPaint)
}
}
}
如您所见,此处计算框位置需要使用“ x”和“ y”。我需要加快(或更多)绘画过程,但是我不知道如何在这里使用.map
,因为我只看到foreach
循环的示例,其中{{1} }。抱歉,但是我不像我曾经使用过嵌套循环的Kotlin老手,因为嵌套循环并没有受到明显的性能损失的影响。