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

web网站开发的详细步骤app推广员好做吗

web网站开发的详细步骤,app推广员好做吗,浙江省建设银行纪检官方网站,做网页兼职的网站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.hrbkazy.com/news/14889.html

相关文章:

  • 创业网站推广怎么做三台网站seo
  • 大连做网站报价安徽seo优化
  • 网站建设设计平台免费有效的推广平台
  • 口碑好的做网站公司网站开发技术有哪些
  • 网站营销的重要价值友情链接网站免费
  • 想做一个个人网站怎么做百度注册页面
  • 做网站需要后台吗山东济南seo整站优化费用
  • iava是做网站还是appb2b免费发布信息网站
  • 一开始用php做网站海外独立站
  • 内力网站建设推广营销网络
  • 广州一建建设集团seo职位
  • wordpress网站打开满域名申请哪家好
  • 建设网站报告市场调研问卷调查怎么做
  • 外贸推广引流系统好搜自然seo
  • 做电子签章登录哪个网站线上培训机构
  • 一键做网站百度一下你就知道下
  • 政府网站flash线上营销公司
  • 帮人做微信是哪个网站产品软文怎么写
  • 罗湖专业做网站公司长沙做网络推广公司的
  • 自己可以进行网站建设吗怎么在百度打广告
  • 北邻京网站茵建设营销网站建设服务
  • 网站模板怎么套用怎么给产品做网络推广
  • 网站备案是在哪个部门100大看免费行情的软件
  • wordpress 后台搜索seo排名工具给您好的建议
  • 网页在线制作网站中国十大软件外包公司排名
  • 哈尔滨网站建设方案服务怎么制作网站教程步骤
  • 带有互动的网站开发seo推广宣传
  • 分类信息网站如何建设如何制作一个网页页面
  • 视频网站建站程序百度手机网页
  • 树莓派搭建Wordpress系统网站建设排名优化