根据某些条件从现有ArrayList创建新的ArrayList

问题描述 投票:0回答:1

我有一个带有一些字符的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”]

请帮助

kotlin arraylist
1个回答
0
投票
在这种情况下,您会发现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结果。
© www.soinside.com 2019 - 2024. All rights reserved.