给定长度值length,把列表切分成每段长度为length的N段列表,Kotlin

给定长度值length,把列表切分成每段长度为length的N段列表,Kotlin

Kotlin 复制代码
import kotlin.random.Random

fun main(args: Array<String>) {
    var source = mutableListOf<String>()
    val end = Random.nextInt(30) + 1
    for (i in 0 until end) {
        source.add(i.toString())
    }
    println(source)
    val length = Random.nextInt(source.size) + 1

    var segment = source.size / length
    if (source.size % length != 0) {
        segment++
    }
    println("总长度:${source.size} 随机生成每段长度:$length 算出段数:$segment ")

    var fromIndex = 0
    var toIndex = 0
    for (i in 0 until segment) {
        fromIndex = i * length
        toIndex = Math.min(fromIndex + length, source.size)
        println(source.subList(fromIndex, toIndex))
    }
}

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21

总长度:22 随机生成每段长度:4 算出段数:6

0, 1, 2, 3

4, 5, 6, 7

8, 9, 10, 11

12, 13, 14, 15

16, 17, 18, 19

20, 21

https://blog.csdn.net/zhangphil/category_12220817.htmlhttps://blog.csdn.net/zhangphil/category_12220817.html

相关推荐
Kapaseker4 小时前
Android CLI 完全指南
android·kotlin
Coffeeee1 天前
Android功耗优化,哪些代码会让你的机子发热又耗电
android·架构·kotlin
Android打工仔1 天前
Kotlin 编译器是如何把 suspend 函数变成状态机的?
kotlin
Android打工仔1 天前
一个 suspend 函数,为什么会变成一个普通函数?
kotlin
苦瓜花2 天前
【Kotlin】初入门
android·开发语言·kotlin
Kapaseker2 天前
Rust 是如何处理异常的
rust·kotlin
冬日砥砺前行2 天前
Kotlin 协程:几个曾经被我误解的点
kotlin
plainGeekDev4 天前
libs 目录 → Gradle 依赖管理
android·java·kotlin
监督者修4 天前
从零构建 GIS 数据引擎:方案驱动架构的设计与实践
android·架构·kotlin
urkay-5 天前
Kotlin Flow分类
android·开发语言·kotlin