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

wordpress站点标题副标题换行ios认证 东莞网站建设

wordpress站点标题副标题换行,ios认证 东莞网站建设,免费做产品宣传的网站,企业查询猫kotlin 中 first 是取集合元素中第一个元素 last 是取集合元素中最后一个元素 indexOf 根据元素寻找下标,默认是第一个 elementAt 根据下标找元素 下面写一个demo 说明下他们几个的使用 val list listOf("A", "D", "A", "…

kotlin 中

first 是取集合元素中第一个元素

last 是取集合元素中最后一个元素

indexOf 根据元素寻找下标,默认是第一个

elementAt 根据下标找元素

下面写一个demo 说明下他们几个的使用

        val list = listOf("A", "D", "A", "B", "E", "C", "D", "C", "E", "F")//打印集合中的第一个元素Log.d("=======first", list.first().toString()) //打印结果是A//符合条件的第一个元素,根据谓词匹配Log.d("=======first{}", list.first { it =="D"})//打印结果是D//打印集合中的最后一个元素Log.d("=======last", list.last().toString()) //打印结果是F//符合条件的最后一个元素,根据谓词匹配Log.d("=======last{}", list.last { it =="D"})//打印结果是D//根据元素寻找下标,默认是第一个Log.d("=======indexOf", list.indexOf("D").toString()) //打印结果是1//集合中元素第一个是D的下标Log.d("=======indexOfFirst", list.indexOfFirst { it == "D" }.toString())//打印结果是1//集合中元素最后一个是D的下标Log.d("=======indexOfLast", list.indexOfLast { it == "D" }.toString())//打印结果是6//根据下标找元素Log.d("=======last", list.elementAt(3).toString()) //打印结果是B

上面的根据谓词匹配的demo 不明显下面重新写一个如下

        val numbers = listOf("one", "two", "three", "four", "five")Log.d("======first", numbers.first { it.length > 3 }) //打印结果threeLog.d("======last", numbers.last { it.length > 3 }) //打印结果five

有时候判断条件集合中没有的时候就会报错如下

val numbers = listOf("one", "two", "three", "four", "five")
Log.d("======first", numbers.first { it.length > 6 }) //报错 java.util.NoSuchElementException

这个时候可以使用

firstOrNull 判断条件符合返回元素如果不符合返回null 这样就不会报错了

lastOrNull 判断条件符合返回元素如果不符合返回null 这样就不会报错了

        Log.d("======first", numbers.firstOrNull { it.length>6 }.toString()) //打印结果nullLog.d("======last", numbers.lastOrNull { it.length>6  }.toString()) //打印结果null

elementAt 也有这种情况当给出的下标集合中不存在的时候也是会报错的比如

例如下面的就会报错

val numbers = listOf("one", "two", "three", "four", "five")
Log.d("======first", numbers.elementAt(8)) //报错

这种时候可以使用elementAtOrNull

elementAtOrNull的作用判断条件符合返回元素,不符合返回null

        val numbers = listOf("one", "two", "three", "four", "five")Log.d("======first", numbers.elementAtOrNull(8).toString()) 

还有一个elementAtOrElse 还接受一个 lambda 表达式,该表达式能将一个 Int 参数映射为一个集合元素类型的实例。 当使用一个越界位置来调用时,elementAtOrElse() 返回对给定值调用该 lambda 表达式的结果。

       val numbers = listOf("one", "two", "three", "four", "five")Log.d("======first", numbers.elementAtOrElse(5) { index -> "The value for index $index is undefined"})

打印结果:The value for index 5 is undefined

http://www.yayakq.cn/news/892909/

相关文章:

  • 湖南营销型网站建设 皆来磐石网络关闭微信小程序入口
  • 做系统简单还是网站简单网站建设销售招聘
  • seo网站排名的软件德宏做网站
  • 电商类网站建设需要多少钱为什么我的网站备案通过还是显示未备案
  • 网站开发和移动开发WordPress卡密充值怎么用
  • 烟台做网站的价格建站收入
  • 企业建设好一个网站后_如何进行网站推广?免费域名注册网站哪个好
  • 卖建材的网站广州今天新闻
  • 成都企业网站seo技术响应式布局网站实例
  • 湖北省住房和城乡建设厅门户网站wordpress对接公众号源码
  • 如何做盗版小说网站安徽六安职业技术学院
  • 网站开发商品管理表字段折叠分类目录模板wordpress
  • 昌网站建设wordpress 内容页面
  • 江门网站制作方案定制网络推广培训哪里好
  • 制作网站域名需要多少钱泉州百度seo公司
  • 海外seo网站建设专业深圳网站建设公司
  • windows软件开发台州网站优化
  • 网站排名张家港电子商务网站建设与管理试卷6
  • 哪里有专业做网站的wordpress centos6
  • 湖南省建设信息网站网站建设哪里学
  • 电商网站介绍谷歌搜索引擎下载
  • 环保局网站建设申请做网站运营工资多少
  • 无锡做推广的网站毕业设计做网站大小有什么要求
  • 建旅游网站多少钱做水果网站特点分析
  • 建设银行城东支行网站建站
  • 盐城网站建设小程序公司物联网平台软件开发
  • 开发手机网站步骤网站后台怎么修改密码
  • 什么网站可以做推广python如何调用wordpress
  • 云南建个网站哪家便宜住房和城乡建设厅官网证件查询
  • 网站小图标素材下载thegem wordpress