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]]
相关推荐
4ever.ov011 分钟前
精学C++第一站 从命名空间到引用:C++入门核心语法全梳理(13000字长文)
开发语言·c++·clion
小杨互联网11 分钟前
Go 现代 CLI 工具离线镜像合集
开发语言·后端·golang·开源·go·命令行
揽星河..19 分钟前
【C语言】数组
c语言·开发语言·算法
FRing0321 分钟前
JavaScript入门到精通三十三(异常处理、call方法、apply方法、bind方法、防抖、节流)
开发语言·前端·javascript
呆呆敲代码的小Y26 分钟前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
geovindu28 分钟前
rust: Semaphore Pattern
开发语言·后端·设计模式·rust·代理模式·企业级信号量模式·同步型模式
纪念 2291 小时前
C++ 算法(模拟)
开发语言·c++·算法
niucloud-admin1 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:评价列表
开发语言·php
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 项目:需求分析与滑动数据设计
java·开发语言·交友
gz927cool2 小时前
Python 全栈应用最佳实践完整指南
开发语言·python·ai