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

海外公司网站 国内做备案住建局官网查询系统

海外公司网站 国内做备案,住建局官网查询系统,福州市高速公路建设指挥部网站,高邮城乡建设局 网站Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

在这里插入图片描述

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。

https://play.kotlinlang.org/byExample/01_introduction/02_Functions

其他关于kt的博客文章如下:

  • Kotlin学习——hello kotlin & 函数function & 变量 & 类 + 泛型 + 继承
  • Kotlin学习——流程控制,when,循环,range工具 & kt里的equals & if实现类似三元表达式的效果
  • Kotlin学习——kt中的类,数据类 & 枚举类 & 密封类,以及对象
  • Kotlin学习——kt里面的函数,高阶函数 & 函数式编程 & 扩展函数和属性
  • Kotlin学习——kt里的集合List,Set,Map & List集合的各种方法之Int篇

目录

  • 引出
    • 聚合函数associateBy,groupBy
    • flatMap展开
    • 获得map的值 Map Element Access
    • getOrElse
  • 总结

引出


1.associateBy,groupBy聚合函数,返回最后一个合适的元素以及返回所有合适元素;
2.flatMap将集合的每个元素转换为一个可迭代对象;
3.map集合的[]运算符,getValue函数;
4.getOrElse也可以应用于Map以获取给定键的值

聚合函数associateBy,groupBy

函数associateBy和groupBy从由指定键索引的集合的元素构建映射。该键是在keySelector参数中定义的。您还可以指定一个可选的valueSelector来定义将存储在map元素的值中的内容。

associateBy和groupBy之间的区别在于它们如何处理具有相同键的对象:

  • associateBy使用最后一个合适的元素作为值。
  • groupBy构建一个所有合适元素的列表,并将其放入值中。
package com.tianju.kt.collKtdata class Person(val name: String, val city: String, val phone: String)fun main() {val persons = listOf<Person>(Person("peter","shanghai","12345"),Person("Shirley","nanjing","5648"),Person("watt","zero","12450"),Person("watt2","zero","12450"))// 键值对,值为最后一个满足条件的值val phoneBook = persons.associateBy { it.phone }// 键值对,值是一个list {12345=[Person(name=peter, city=shanghai, phone=12345)]val groupPhone = persons.groupBy { it.phone }println(phoneBook)println(groupPhone)//键值对,键为城市,值为人名的list {shanghai=[peter], nanjing=[Shirley], zero=[watt, watt]}val peopleCities = persons.groupBy(Person::city, Person::name)// 键值对,键为城市,值为最后一个满足条件的值val lastPersonCity = persons.associateBy(Person::city, Person::name)println(peopleCities)println(lastPersonCity)
}

flatMap展开

flatMap将集合的每个元素转换为一个可迭代对象,并构建一个转换结果列表。转换是用户定义的。

package com.tianju.kt.collKtval fruitsBag = listOf("apple","orange","banana","grapes")
val clothesBag = listOf("shirts","pants","jeans")// 二维数组 [[apple, orange, banana, grapes], [shirts, pants, jeans]]
val cart = listOf(fruitsBag, clothesBag)fun main() {println(cart)val mapBag = cart.map { it }// [apple, orange, banana, grapes, shirts, pants, jeans]val flatMapBag = cart.flatMap { it }println(mapBag)println(flatMapBag)
}

获得map的值 Map Element Access

当应用于映射时,[]运算符返回与给定键相对应的值,如果映射中没有这样的键,则返回null。

getValue函数返回与给定键对应的现有值,或者在未找到该键时抛出异常。对于使用withDefault创建的映射,getValue将返回默认值,而不是引发异常。

在这里插入图片描述

package com.tianju.kt.collKtimport java.util.NoSuchElementExceptionfun main() {val map = mapOf("key" to 43)val value1 = map["key"]// 如果键不存在,会返回nullval value2 = map["key2"]println(value1)println(value2)val value3 :Int = map.getValue("key")// 给map设置一个默认的值val mapWithDefault = map.withDefault { k ->"$k is null" }println(mapWithDefault)val value4 = mapWithDefault.getValue("keys")println(value4)try {val get = map.getValue("str")}catch (e: NoSuchElementException){println("msg:$e")}
}

getOrElse

getOrElse也可以应用于Map以获取给定键的值。

package com.tianju.kt.collKtfun main() {// Int后面有问号,值可以为nullval map = mutableMapOf<String,Int?>()val orElse = map.getOrElse("x") { 1 }println(orElse)map["x"] = 3map["y"] = nullprintln(map.getOrElse("x") { 1 })println(map.getOrElse("y") { 1 })
}

总结

1.associateBy,groupBy聚合函数,返回最后一个合适的元素以及返回所有合适元素;
2.flatMap将集合的每个元素转换为一个可迭代对象;
3.map集合的[]运算符,getValue函数;
4.getOrElse也可以应用于Map以获取给定键的值

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

相关文章:

  • 昆山普立斯特做的有网站泉州网络公司排名
  • 西宁高端网站建设贵阳模板做网站
  • 济南网站建设公司按需定制东圃网站建设
  • 行业网站大全wordpress萨隆
  • 天河建网站合肥公司网站搭建服务商
  • 北京网站建设北京国外做网站推广
  • 楚雄市城乡建设局网站万由nas做网站
  • 做货代网站移动网站设计
  • 上传的网站怎么打开佛山网站建设服务公司
  • 莆田建设企业网站江门网页模板建站
  • 润才网站建设早教网站建设方案
  • 网站建设免费辽宁省城乡与住房建设厅网站
  • 营口网站建设价格宾阳网站建设
  • 网站搭建设计 是什么合肥网站排名优化公司
  • 怎么添加wordpress模板seo是啥职业
  • 阴阳师网站怎么做如何免费建立公司网站
  • 深圳网站建设大公司做购物网站
  • 专业网站建设培训机构虚拟机 wordpress
  • 设计配色网站廊坊网站开发公司
  • 机械行业网站有哪些网站开发百度百科
  • 卡密网站怎么做做企业网站哪个平台好
  • show t团队网站艰涩首都之窗
  • 关于推动门户网站建设dhtml5网页模板免费
  • 盐城网站平台建设12306网站为什么做不好
  • asa8.4 做网站映射网站 报价方案
  • 做网站的思想体会wordpress本地化
  • 注册网站免费注册邮箱编程培训机构加盟怎样
  • 宁夏网站建设中中国网络购物市场研究报告
  • 肇庆网站制作企业wordpress 分享实现
  • 主题网站建设国内最大的供求信息网