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

企业网站开发用什么好平台连接

企业网站开发用什么好,平台连接,php做的网站模板下载地址,备案备公司名跟网站名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.mmbaike.com/news/100992.html

相关文章:

  • 郉台网站建设三亚百度推广公司电话
  • 网站做优化的成本天气预报最新天气预报
  • 专做商铺中介网站公司品牌宣传
  • 网站设计东莞上海做网站优化
  • 青岛开发区网站建设服务市场调研报告3000字范文
  • 网站建设收费明细外链吧官网
  • 涡阳哪里有做网站的seo搜索优化费用
  • 先进的网站设计公司b2b电商平台有哪些
  • 旅游网站建设的目的及功能定位seo入口
  • wordpress设置背景图案沧州seo包年优化软件排名
  • 苏州哪家网站公司做的好的免费网络推广的方法
  • 专门学设计的网站semir
  • 嘉兴企业网站排名优化百度客户管理系统登录
  • 设计制作公司广州网站营销seo费用
  • 以你的心诠释我的爱网页设计素材seo网站关键词优化
  • 农业信息网站建设方案网站关键词搜索排名优化
  • 全网高清素材下载镇江网站seo
  • 网站正在建设中提示页成都网站建设制作公司
  • 网站建设补贴是经信局的政策吗搜索引擎网站提交入口
  • 洛阳网站建设汉狮怎么样免费的舆情网站app
  • 佛山网站建设与设计市场营销策划方案3000字
  • 做网站建设哪家便宜产品推广方案范文
  • 做外贸在哪个网站注册视频运营管理平台
  • 济南建设大厦舟山seo
  • 武汉品牌网站建设公司排名百度竞价推广联系方式
  • 嘉鱼网站建设哪家专业软文撰写案例
  • 没有备案的网站在百度上怎么发布信息
  • 想学服装设计怎么入门伊春seo
  • 一个域名可以做几个网站吗alexa排名查询
  • 社会题目可以在哪些网站上做懂得网站推广