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

kotlin take 和 drop

kotlin take的作用

从头开始获取指定数量的元素

val numbers = listOf("one", "two", "three", "four", "five", "six")
// 取集合的4个集合
Log.d("======take", numbers.take(3).toString()) // 打印结果[one, two, three]

takeLast的作用

从尾开始获取指定数量的元素

val numbers = listOf("one", "two", "three", "four", "five", "six")
// 取集合的倒数4个集合
Log.d("======takeLast", numbers.takeLast(3).toString())  // 打印结果[four, five, six]

takeWhile的作用

它将不停获取元素直到排除与谓词匹配的首个元素。如果首个集合元素与谓词匹配,则结果为空。

val numbers = listOf("one", "two", "three", "four", "five", "six")// takeWhile不停获取元素直到排除与谓词匹配的首个元素Log.d("======takeWhile",numbers.takeWhile { !it.startsWith("f") }.toString()) // 打印结果[one, two, three]

takeLastWhile的作用

与 takeLast() 类似:它从集合末尾获取与谓词匹配的元素区间。区间的首个元素是与谓词不匹配的最后一个元素右边的元素。如果最后一个集合元素与谓词匹配,则结果为空。

val numbers = listOf("one", "two", "three", "four", "five", "six")Log.d("======takeLastWhile",numbers.takeLastWhile { it != "three" }.toString()) // 打印结果[four, five, six]

kotlin dropLast 的作用

从头去除给定数量的元素

val numbers = listOf("one", "two", "three", "four", "five", "six")//从头去掉第一个元素Log.d("======drop", numbers.drop(1).toString()) // 打印结果[two, three, four, five, six]

drop 的作用

从尾去除给定数量的元素

val numbers = listOf("one", "two", "three", "four", "five", "six")// 从尾去掉第一个元素Log.d("======dropLast", numbers.dropLast(1).toString()) // 打印结果[one, two, three, four, five]

dropWhile()的作用

与具有相同谓词的 takeWhile() 相反:它将首个与谓词不匹配的元素返回到末尾。

val numbers = listOf("one", "two", "three", "four", "five", "six")// 从尾去掉第一个元素Log.d("======dropWhile", numbers.dropWhile{it.length == 3}.toString()) // 打印结果[three, four, five, six]

dropLastWhile()的作用

与具有相同谓词的 takeLastWhile() 相反:它返回从开头到最后一个与谓词不匹配的元素。

val numbers = listOf("one", "two", "three", "four", "five", "six")Log.d("======dropLastWhile", numbers.dropLastWhile{it.contains('i')}.toString()) // 打印结果[one, two, three, four]

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

相关文章:

  • SQL-DML增删改
  • 雷达信号处理——恒虚警检测(CFAR)
  • k8s的yaml文件中的kind类型都有哪些?(详述版Part1/2)
  • 企业培训系统源码:构建智能、可扩展的学习平台
  • 设计模式—行为型模式之状态模式
  • Linux习题3
  • SpringBoot+策略模式实现多种文件存储模式
  • 细说DMD芯片信号-DLP3
  • MySQL从0到1全教程【1】MySQL数据库的基本概念以及MySQL8.0版本的部署
  • grep常用命令
  • Spring Data JPA 使用总结
  • 融云 CEO 董晗荣获 51CTO 「2023 年度科技影响力人物奖」
  • 数据洞察力,驱动企业财务变革
  • Postgresql常见(花式)操作完全示例
  • 【Docker】数据管理
  • 认识异常及异常处理机制之try-catch
  • html学习之路:简述html文档头部 <meta> 的 http-equiv 属性
  • 逆矩阵计算
  • 《豫鄂烽火燎原大小焕岭》:一部穿越时空的历史史诗
  • 浅研究下 DHCP 和 chrony
  • 【算法】动态中位数(对顶堆)
  • mysql服务多实例运行
  • 「HDLBits题解」Module fadd
  • 微软等开源评估ChatGPT、Phi、Llma等,统一测试平台
  • DDNS-GO配置使用教程
  • flex弹性盒子常用的布局属性详解
  • 2023年Gartner® DevOps平台魔力象限发布,Atlassian被评为“领导者”
  • kylin集群使用nginx反向代理
  • 小红书搜索团队提出全新框架:验证负样本对大模型蒸馏的价值
  • 汽车销售领域相关专业术语