val listParentBarEntry : ArrayList<BarEntry>? = content["parentBarChartData"]
val listChildBarEntry : ArrayList<BarEntry>? = content["childBarChartData"]
这是我的列表项,尺寸均为 24,我想分成 4 个部分。 第一个大小应索引 0 到 5 第二个尺寸应该索引 7 到 12 第三个尺寸应索引 13 至 17 第四号尺寸应为 18 o 23
我正在尝试使用 groupBy 但它不起作用,请帮助我如何将列表拆分为具有相同类型 ArrayList 的 4 个列表。
您可以使用
chunked
函数将给定的集合拆分为列表列表,其中内部列表的大小可以是任何选定的数字。
val array = arrayListOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
println(array.chunked(6)) // [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]
如果数组的大小不能被 6 整除,则最后一个内部列表将包含剩余的(大小 % 6)个元素。
这会给你一个
List<List<Int>>
。如果你真的想要它是ArrayList<ArrayList<Int>>
,你可以这样转换:
array.chunked(6).map { it.toCollection(ArrayList()) }.toCollection(ArrayList())