kotlin chunked 和 windowed

kotlin chunked的作用

将集合按照指定的数量分割成多个结合

复制代码
val numbers = listOf(0,1,2,3,4,5,6,7,8,9)
//把集合按照一个结合3个元素分割
Log.d("======chunked", numbers.chunked(3).toString()) // 打印结果 [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

kotlin windowed的作用

可以检索给定大小的集合元素中所有可能区间

复制代码
val numbers = listOf(0,1,2,3,4,5,6,7,8,9)
//可以检索给定大小的集合元素中所有可能区间
Log.d("======windowed", numbers.windowed(3).toString())
// 打印结果 [[0, 1, 2], [1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9]]
相关推荐
codecrafter1239 分钟前
sh:在 Python 里直接调系统命令
开发语言·python·其他
Luminous.10 分钟前
C语言--day29
c语言·开发语言
逢君学术论文AI写作11 分钟前
Java第24课:会话技术CookieSession
java·开发语言
小小编程路13 分钟前
字符串转数字时,可能会遇到哪些问题?
java·开发语言·算法
许彰午17 分钟前
责任链模式实战——同一个框架里的两种链
java·开发语言·责任链模式
寻道码路20 分钟前
LangChain4j Java AI 应用开发实战(十四):手写 RAG 全流程 - 深入理解每个环节
java·开发语言·人工智能·ai
吴阿福|一人公司31 分钟前
Python 类变量修改的压力测试:高并发场景
开发语言·python
故渊at36 分钟前
第十三板块:Android 综合架构与未来演进 | 第三十一篇:Android 架构演进与 Fuchsia OS 的挑战
android·架构·宏内核·微内核·fuchsia·ipc 性能博弈
aqi0037 分钟前
一文速览 HarmonyOS 6.1.1 推出的十个新特性
android·华为·harmonyos·鸿蒙·harmony
天天进步201538 分钟前
Tunnelto 源码解析 #13:自托管部署:Docker、环境变量、端口规划与单实例限制
开发语言