如何在 Kotlin 中迭代两个列表?我想将一个列表中的每个值分配给另一个列表中的等效值textview,例如 1:1 分配。
类似下面的内容允许并行迭代,但它会被执行两次:
data class Total(val area : Double)
private fun assign(
allArea: List<Double>, allTextViews : List<TextView>
) : Total {
var totalArea = 0.0
allArea.forEach { double ->
val value : Double = double
totalArea += value
allTextViews.forEach { textView ->
textView.text = value.toString()
}
}
return Total(totalArea)
}
assign(allStates = listOf(
a,
b
),
allTextViews = listOf(
textView1,
textView2)
)
Run Code Online (Sandbox Code Playgroud)