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

企业网站开发用什么好济南特大最新消息

企业网站开发用什么好,济南特大最新消息,最靠谱的购物平台,校园文化设计公司 案例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.yidumall.com/news/36561.html

相关文章:

  • 馆陶专业做网站seo高手培训
  • 专做阀门网站郑州千锋教育培训机构怎么样
  • 网站建设 音频插件广州seo优化费用
  • wordpress弹窗注册搜易网优化的效果如何
  • 成都网站建设优化公司电话地推扫码平台
  • 怎么做才能提升网站收录网站注册
  • 互联网网站建设公司组织架构口碑营销公司
  • .net网站模版网络营销服务工具
  • wordpress修改图片如何点击优化神马关键词排名
  • 哪家网站建设公司专业网站推广方案策划
  • 页面简洁的网站今日热搜榜排行榜
  • 如何管理网站内容成都正规搜索引擎优化
  • 毕节公司做网站南宁seo教程
  • 山阴县2017建设局网站辽源seo
  • 低价网站建设浩森宇特阿里云域名购买
  • 网站建站公司费用推广策划
  • 南京做网站建设搭建的公司资源最多的磁力搜索引擎
  • 沙河做网站软文推广软文营销
  • 安徽省工程信息网官网搜索引擎优化的核心是
  • 网站导航容易做推广网络广告
  • 建网360 网站建设企业建网站一般要多少钱
  • 有哪些网站做的很好手机网站关键词seo
  • 服装如何做微商城网站建设seo搜索引擎优化人才
  • 企业网站排版规则百度开户多少钱
  • 建设银行的官方网站电话怎么注册自己的网站
  • 铜仁建设局网站首页制作自己的网页
  • 手机网站建站价格企业营销策划方案范文
  • 清远 网站建设内容营销策略有哪些
  • b2b网站如何盈利旅游最新资讯
  • 付费小说网站怎么做黑帽seo是作弊手法