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

安全的小网站中国商标网商标查询官方网站

安全的小网站,中国商标网商标查询官方网站,怎样去网上接网站建设和小程序的单,天河区建设水务局网站文章目录 前言字符串集合1.两个集合的差集2.集合转数组2.1.集合转基本数据类型数组2.2.集合转对象数组 Map1.合并Map1.1.使用 操作符1.2.使用 操作符1.3.使用 putAll 方法1.4.使用 merge 函数 前言 记录一些kotlin开发中,日常使用的函数和方式之类的,…

文章目录

  • 前言
  • 字符串
  • 集合
    • 1.两个集合的差集
    • 2.集合转数组
      • 2.1.集合转基本数据类型数组
      • 2.2.集合转对象数组
  • Map
    • 1.合并Map
      • 1.1.使用 + 操作符
      • 1.2.使用 += 操作符
      • 1.3.使用 putAll 方法
      • 1.4.使用 merge 函数

前言

记录一些kotlin开发中,日常使用的函数和方式之类的,不然有时候总是忘,还得去翻官方文档或者API,必须集合转Map的方式,我总是忘 。。。😭

会不定时进行记录更新,文章也会越来越完善。

字符串

集合

1.两个集合的差集

集合1和集合2,获取集合1中有,但是集合2中没有的

fun main() {val collection1 = listOf(1, 2, 3, 4, 5)val collection2 = listOf(3, 4, 5, 6, 7)// 使用 minus 操作符计算差集val difference = collection1 - collection2println("使用 minus 操作符计算的差集: $difference")
}    

2.集合转数组

在 Kotlin 中,可以将集合转换为数组,根据集合元素类型的不同,转换方式也有所不同。这里分别介绍将集合转换为基本数据类型数组和对象数组的方法。

2.1.集合转基本数据类型数组

对于基本数据类型(如 Int、Double 等)的集合,需要使用特定的方法进行转换。Kotlin 提供了相应的转换方法,如 toIntArray()、toDoubleArray()、toLongArray() 等。

集合转 IntArray,使用 toIntArray() 方法将包含 Int 元素的集合转换为 IntArray。

fun main() {// 创建一个整数集合val intList = listOf(1, 2, 3, 4, 5)// 将集合转换为 IntArrayval intArray: IntArray = intList.toIntArray()
}    

集合转 DoubleArray,使用 toDoubleArray() 方法将包含 Double 元素的集合转换为 DoubleArray。

fun main() {// 创建一个双精度浮点数集合val doubleList = listOf(1.1, 2.2, 3.3, 4.4, 5.5)// 将集合转换为 DoubleArrayval doubleArray: DoubleArray = doubleList.toDoubleArray()
}    

2.2.集合转对象数组

使用 toTypedArray() 方法可以将任意类型的集合转换为对应的对象数组。

fun main() {// 创建一个字符串集合val stringList = listOf("apple", "banana", "cherry")// 将集合转换为对象数组val stringArray: Array<String> = stringList.toTypedArray()
}    

这里使用了String类型的数组,实际中可以是任何对象,例如你自己定义的UserDTO等对象。

Map

1.合并Map

在 Kotlin 里,合并两个 Map 有多种方式。

1.1.使用 + 操作符

此操作符能合并两个Map,若有重复键,后面 Map 的值会覆盖前面的。结果是生成一个新的Map。

fun main() {// 两个Map是不是可变的Map无所谓val map1 = mutableMapOf("a" to 1, "b" to 2)val map2 = mapOf("b" to 3, "c" to 4)val mergedMap = map1 + map2println(mergedMap)
}    

使用 plus 函数和 + 操作符作用相同。

fun main() {val map1 = mapOf("a" to 1, "b" to 2)val map2 = mapOf("b" to 3, "c" to 4)val mergedMap = map1.plus(map2)println(mergedMap)
}    

1.2.使用 += 操作符

在有可变 map 的场景下,我们可以使用已有的 map 来保存合并两个 map 后的结果。

fun main() {val map1 = mutableMapOf("a" to 1, "b" to 2)val map2 = mapOf("b" to 3, "c" to 4)map1 += map2println(map1 )
}

1.3.使用 putAll 方法

putAll 方法会把第二个 Map 的键值对添加到第一个可变 Map 中,重复键的值会被覆盖。要求第一个Map必须是可变Map,否则不能调用putAll方法。

fun main() {val mutableMap1 = mutableMapOf("a" to 1, "b" to 2)val map2 = mapOf("b" to 3, "c" to 4)mutableMap1.putAll(map2)println(mutableMap1)
}    

1.4.使用 merge 函数

若有重复键,想自定义处理方式,可使用 merge 函数。

例如,合并两个Map的时候,重复键的值进行相加。

fun main() {// 这里的map1需要是可变的val map1 = mutableMapOf("a" to 1, "b" to 2)val map2 = mapOf("b" to 3, "c" to 4)// 循环map2, 从map1中获取同key的值, 然后加起来, 放入map1中map2.forEach { (key, value) ->// oldVal 和 newVal 分别对应于 map1 和 map2 中的值map1.merge(key, value) { oldValue, newValue -> oldValue + newValue }}// {a=1, b=5, c=4}println(map1)
}    

文章转载自:

http://Pm1nCxzO.Lwgrf.cn
http://fIWXPLCu.Lwgrf.cn
http://SGnfRmDT.Lwgrf.cn
http://GcSgBfgD.Lwgrf.cn
http://Dv8YOwe2.Lwgrf.cn
http://SfUu8lbx.Lwgrf.cn
http://0ch69XLU.Lwgrf.cn
http://FspXDRdb.Lwgrf.cn
http://l5gy3Fe4.Lwgrf.cn
http://yvFsZDdi.Lwgrf.cn
http://7bXHm7P9.Lwgrf.cn
http://aZyGOtki.Lwgrf.cn
http://iIlsFmw0.Lwgrf.cn
http://zuXJtVZN.Lwgrf.cn
http://ZRfXSivy.Lwgrf.cn
http://6v7sSMCM.Lwgrf.cn
http://i7Ns4ovR.Lwgrf.cn
http://RmrWeyON.Lwgrf.cn
http://OikQsyHR.Lwgrf.cn
http://Y59UaXiu.Lwgrf.cn
http://sCgMosMc.Lwgrf.cn
http://0KfvggD1.Lwgrf.cn
http://HQBnvPyq.Lwgrf.cn
http://chvzUy7L.Lwgrf.cn
http://IKqye4Ll.Lwgrf.cn
http://LVQxuczT.Lwgrf.cn
http://Z030E0si.Lwgrf.cn
http://y6nyNUOp.Lwgrf.cn
http://Svi1I9LU.Lwgrf.cn
http://WrTGXrCF.Lwgrf.cn
http://www.dtcms.com/wzjs/689718.html

相关文章:

  • 口碑好的坪山网站建设陕西网站建设推广公司
  • 做北美市场用哪个网站旅游网站建设实训报告
  • 四平做网站网站制作建设兴田德
  • 温州优化网站方法绑定电影卡的app
  • 嘉兴建站模板产品单页设计模板
  • 个人网站赏析做网站是什么样的工作
  • 网站原创文章规范电商网站建设培训
  • 杭州下沙做网站的论坛岳阳做网站多少钱
  • 源码网站模板国际酒店网站建设不好
  • 做微商网站的软文石家庄网站服务
  • 网站建设 后台免费建立网站平台
  • 网络建设文章网站郑州工作
  • 浙江城乡与住房建设部网站win7 做网站好吗
  • 嘉兴网站开发深圳企业建站招聘
  • 河北网站建设哪里好低价代网站
  • 卖酒网站排名给我一个可以在线观看的免费
  • 长春网站开发senluowx苏州网站建设介绍
  • 建立网站 费用wordpress公众号涨粉
  • 网站提示页面设计个人网站建设月租抵30元
  • 网站 建设 成品秦皇岛 网站制作
  • 企业建立网站的目的网站关键字如何选择
  • 泸州做网站公司邯郸单位网站建设
  • 常德网站建设多少钱摄影网站模板源码
  • 电商网站定制开发破洛洛wordpress
  • 鄞州区网站建设报价中国建设执业资格注册管理中心网站
  • 广州建站哪个济南兴田德润实惠吗中级经济师考试公告
  • 下载类网站 前置备案网站后期维护和管理怎么做
  • 网站设计规划思路阿里云怎么搭载wordpress
  • 山东兴润建设有限公司网站ui网页设计课程
  • mixkitcom素材网站微信公众号小程序怎么创建