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

哪个网站能叫我做直播回放佛山建站模板

哪个网站能叫我做直播回放,佛山建站模板,手机网站会员中心模板下载,重庆h5制作使用集合是开发中最重要的任务之一。在前面的主题中,你已经学会了如何选择集合的元素、对它们进行排序,甚至进行分组或根据需要进行转换。 在本主题中,我们将探索一些 Kotlin 方法,这些方法可以让你更轻松地获取集合中的元素&…

使用集合是开发中最重要的任务之一。在前面的主题中,你已经学会了如何选择集合的元素、对它们进行排序,甚至进行分组或根据需要进行转换。

在本主题中,我们将探索一些 Kotlin 方法,这些方法可以让你更轻松地获取集合中的元素,从而帮助你更高效地操作集合。


Slice(切片)

切片 是一个基本操作:它根据索引返回集合中某个范围的元素。

如果你使用 slice() 方法,就可以根据索引范围或具体的索引集合获取一个新的集合。返回的是一个新集合,包含给定索引处的元素。

fun main() {val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)// 使用切片和范围获取第 1 到第 5 个元素println(list.slice(0..4)) // 输出:[1, 2, 3, 4, 5]// 使用范围和步长获取第 1 到第 5 个元素(间隔为2)println(list.slice(0..5 step 2)) // 输出:[1, 3, 5]// 使用倒序和步长获取第 5 到第 1 个元素println(list.slice(4 downTo 0 step 2)) // 输出:[5, 3, 1]// 使用指定索引集合获取元素println(list.slice(listOf(0, 2, 4))) // 输出:[1, 3, 5]
}

Take 和 Drop

有时你想获取集合的元素但又不想使用索引。这时就可以使用 take 系列方法:

  • take(n):从集合开始位置起获取前 n 个元素,如果 n 超出集合长度,则返回整个集合。

  • takeLast(n):从集合末尾获取最后 n 个元素。

  • takeWhile { 条件 }:从第一个元素开始,持续获取满足条件的元素,直到遇到第一个不满足条件的元素为止。

  • takeLastWhile { 条件 }:从最后一个元素开始,持续获取满足条件的元素,直到遇到第一个不满足条件的元素为止。

fun main() {val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)println(list.take(5))              // [1, 2, 3, 4, 5]println(list.takeLast(5))          // [6, 7, 8, 9, 10]println(list.takeWhile { it < 5 }) // [1, 2, 3, 4]println(list.takeLastWhile { it > 5 }) // [6, 7, 8, 9, 10]
}

对应地,也有 drop 系列方法,它们用于跳过元素

  • drop(n):跳过前 n 个元素,返回剩下的。

  • dropLast(n):跳过最后 n 个元素,返回剩下的。

  • dropWhile { 条件 }:从第一个元素开始,跳过所有满足条件的元素,直到遇到不满足条件的第一个元素为止。

  • dropLastWhile { 条件 }:从最后一个元素开始,跳过所有满足条件的元素,直到遇到不满足条件的第一个元素为止。

fun main() {val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)println(list.drop(5))                 // [6, 7, 8, 9, 10]println(list.dropLast(5))             // [1, 2, 3, 4, 5]println(list.dropWhile { it < 5 })    // [5, 6, 7, 8, 9, 10]println(list.dropLastWhile { it > 5 })// [1, 2, 3, 4, 5]
}

Chunked(分块)

在实际开发中,我们经常需要将集合划分为固定大小的部分。chunked() 方法就是用来实现这种划分的。

该函数接收一个整数参数表示块的大小,并返回一个由列表组成的列表,每个子列表的大小为指定值。如果最后一组不足块大小,也会照样返回。

你还可以传入一个 lambda 表达式对每个块进行转换。

fun main() {val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)// 每3个为一组进行分块println(list.chunked(3)) // 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]// 每3个为一组,将每组求和println(list.chunked(3) { it.sum() }) // 输出:[6, 15, 24, 10]// 每3个为一组,将每组转换成字符串println(list.chunked(3) { it.joinToString() }) // 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
}

Windowed(滑动窗口)

你还可以通过 windowed() 函数从集合中获取所有可能的固定大小子区间(窗口),相比 chunked(),这个函数更灵活。

参数说明:

  • size:窗口大小,即每个子列表的元素个数。

  • step:滑动步长,表示每个窗口之间第一个元素的间隔,默认为1。

  • partialWindows:是否保留末尾不足窗口大小的子集,默认为 false。

你也可以传入 lambda 表达式对每个窗口进行处理。

fun main() {val list = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)// 窗口大小为3,步长为1(默认)println(list.windowed(3)) // 输出:[[1, 2, 3], [2, 3, 4], ..., [8, 9, 10]]// 窗口大小为3,步长为3println(list.windowed(3, 3)) // 输出:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]// 步长为4,partialWindows = falseprintln(list.windowed(3, 4, false)) // 输出:[[1, 2, 3], [5, 6, 7]]// 步长为4,partialWindows = trueprintln(list.windowed(3, 4, true)) // 输出:[[1, 2, 3], [5, 6, 7], [9, 10]]// 窗口求和println(list.windowed(3, 4, true) { it.sum() }) // 输出:[6, 18, 19]
}

小结

在本主题中,你学习了几种从集合中获取元素的方法:

  • 使用 slice() 根据索引提取元素;

  • 使用 take() 获取前 n 个元素;

  • 使用 drop() 跳过前 n 个元素;

  • 使用 chunked() 将集合分成固定大小的部分;

  • 使用 windowed() 滑动地提取子集合。



文章转载自:

http://etZqL1em.txfxy.cn
http://Zs16pAym.txfxy.cn
http://bfR5jWdl.txfxy.cn
http://vK20AyPd.txfxy.cn
http://KNKrkd5D.txfxy.cn
http://7HyMQ4Jm.txfxy.cn
http://O5fMV5rR.txfxy.cn
http://k8nVGCXQ.txfxy.cn
http://G76fm9uB.txfxy.cn
http://vNLSPxaL.txfxy.cn
http://DRnWHgKl.txfxy.cn
http://OQAP6cFT.txfxy.cn
http://r1XBv6DO.txfxy.cn
http://RdjO4jJl.txfxy.cn
http://Eb2Ni63S.txfxy.cn
http://pVGXXTkI.txfxy.cn
http://zwia72DU.txfxy.cn
http://2HrNqX4v.txfxy.cn
http://F4hl3Atw.txfxy.cn
http://jFi99ckb.txfxy.cn
http://GgCdPl02.txfxy.cn
http://9lMB3Lfn.txfxy.cn
http://ioAuYRp8.txfxy.cn
http://SKNuELP5.txfxy.cn
http://e4W6xtAr.txfxy.cn
http://PoxQSp6X.txfxy.cn
http://PtlmU3Qj.txfxy.cn
http://Tf4N5Kjy.txfxy.cn
http://HP70ydTV.txfxy.cn
http://tIpmk3kE.txfxy.cn
http://www.dtcms.com/wzjs/612579.html

相关文章:

  • 营销型企业网站系统模板下载久久建筑网站内搜索
  • jsp网站开发工资滨州聊城网站建设
  • 在上海卖商铺做哪个网站好网店seo
  • 德州网站seo郑州网站建设用户
  • 网站优化设计网站建设 部署与发布视频
  • 什么是网站开发技术网站qq弹窗代码
  • 电子商务网站建设可行性 分析网站项目实施方案
  • 自建站工具桌面网站怎么做
  • iis网站服务器 建立出现问题成都房地产信息查询平台
  • 网站建设证书购物网站 页面设计
  • 汕头网站建设模板制作海外音乐类网站做的比较好的
  • 个人备案网站做企业会怎样江苏省建设信息网站管理平台
  • 德州俱乐部网站开发网络加速器有哪些
  • 巴中网站建设网站推广wordpress 媒体播放
  • 类似于凡科的网站网站建设的后期服务要包括什么
  • 做网站怎样产生效益建设网站专业
  • 中国建设银行u盾官方网站wordpress单本小说
  • 网站建设延期合同书wordpress 链接新窗口打开
  • 考试网站建设wordpress怎么改成中文字体
  • 南宁市住房和城乡建设局网站国内室内设计师排名
  • 成都网站设计公司哪家好长沙哪家网站建设最好
  • 柯桥建设集团网站合山网站建设
  • 上海中国建设银行网站广告平台源码
  • 天津智能网站建设制作网站 公众号 建设方案
  • 莆田有哪几家做网站设计深圳哪家制作网站好
  • 优质网站建设的设计要点网页截图快捷键
  • 做货代的可以在哪些网站打广告公司做网站需要提供什么资料
  • 营销型网站的类型网站开发架构有哪些
  • php企业网站网上推广方法有哪些
  • 九宫格网站模板Fastcgi做网站