当前位置: 首页 > news >正文

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

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

 

import kotlin.random.Randomfun main(args: Array<String>) {var source = mutableListOf<String>()val end = Random.nextInt(30) + 1for (i in 0 until end) {source.add(i.toString())}println(source)val length = Random.nextInt(source.size) + 1var segment = source.size / lengthif (source.size % length != 0) {segment++}println("总长度:${source.size} 随机生成每段长度:$length 算出段数:$segment ")var fromIndex = 0var toIndex = 0for (i in 0 until segment) {fromIndex = i * lengthtoIndex = 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

 

http://www.lryc.cn/news/104347.html

相关文章:

  • leetcode每日一题Day2——344. 反转字符串
  • ISP记1
  • 无线蓝牙耳机有什么值得耳机买的?几款值得买的口碑品牌盘点
  • 异步检索在 Elasticsearch 中的理论与实践
  • 了解Unity编辑器之组件篇Physics 2D(十二)
  • [Pytorch]手写数字识别——真·手写!
  • android studio 找不到符号类 Canvas 或者 错误: 程序包java.awt不存在
  • AWS——02篇(AWS之服务存储EFS在Amazon EC2上的挂载——针对EC2进行托管文件存储)
  • FFmpeg 打包mediacodec 编码帧 MPEGTS
  • 软件测试如何推进项目进度?
  • 首次尝试鸿蒙开发!
  • 前端面试题-react
  • EIP-2535 Diamond standard 实用工具分享
  • 【LangChain】向量存储(Vector stores)
  • Debian/Ubuntu 安装 Chrome 和 Chrome Driver 并使用 selenium 自动化测试
  • [SQL挖掘机] - 窗口函数 - 合计: with rollup
  • 远程控制平台一之推拉流的实现
  • RTT(RT-Thread)线程管理(1.2W字详细讲解)
  • 你真的会自动化吗?Web自动化测试-PO模式实战,一文通透...
  • C# 使用堆栈实现队列
  • git操作:修改本地的地址
  • 【以图搜图】Python实现根据图片批量匹配(查找)相似图片
  • 【无标题】JSP--Java的服务器页面
  • 【Linux】进程间通信——system V共享内存 | 消息队列 | 信号量
  • CentOS实现html转pdf
  • 【C++】基于多设计模式下的同步异步日志系统
  • 防火墙监控工具
  • 组合模式——树形结构的处理
  • 从实体按键看 Android 车载的自定义事件机制
  • nosql之redis集群