我有一个带有一些字符的ArrayList和另一个带有一些数字的数组。我想通过加入它们来创建一个新的ArrayList。
val mList = arrayListOf(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"
)
val aList = arrayListOf(
"1", "2", "3", "4", "5"
)
合并后我想要下面的输出
[“ a”,“ 1”],[“ b”,“ 2”],[“ c”,“ 3”],[“ d”,“ 4”],[“ e”,“ 5” ],[“ f”,“ 1”],[“ g”,“ 2”],[“ h”,“ 3”],[“ i”,“ 4”],[“ j”,“ 5” ],[“ k”,“ 1”]
请帮助
forEachIndexed(action: (index: Int, T) -> Unit): Unit
和模运算符(%
)的很好使用。您可以这样:val mList = arrayListOf(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"
)
val aList = arrayListOf(
"1", "2", "3", "4", "5"
)
fun main() {
val map = mutableMapOf<String, String>()
mList.forEachIndexed { index, s -> map[s] = aList[index % aList.size] }
println(map) // {a=1, b=2, c=3, d=4, e=5, f=1, g=2, h=3, i=4, j=5, k=1}
}
我使用了Map,但是您可以轻松更改为ArrayList结果。