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]]
相关推荐
小梁不秃捏2 小时前
深入浅出Java虚拟机(JVM)核心原理
java·开发语言·jvm
我不是程序猿儿3 小时前
【C】识别一份嵌入式工程文件
c语言·开发语言
软件开发技术局4 小时前
撕碎QT面具(8):对控件采用自动增加函数(转到槽)的方式,发现函数不能被调用的解决方案
开发语言·qt
周杰伦fans5 小时前
C#中修饰符
开发语言·c#
yngsqq6 小时前
c# —— StringBuilder 类
java·开发语言
赔罪6 小时前
Python 高级特性-切片
开发语言·python
子豪-中国机器人7 小时前
2月17日c语言框架
c语言·开发语言
夏天的阳光吖7 小时前
C++蓝桥杯基础篇(四)
开发语言·c++·蓝桥杯
oioihoii7 小时前
C++17 中的 std::to_chars 和 std::from_chars:高效且安全的字符串转换工具
开发语言·c++
秋窗78 小时前
Mac下Python版本管理,适用于pyenv不起作用的情况
开发语言·python·macos