当前位置: 首页 > 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://www.dtcms.com/wzjs/399857.html

相关文章:

  • 浙江网站建设流程网页模板下载
  • 网站官网建设上海最新发布
  • 福州专业网站建设免费直链平台
  • 张家港网站制作服务站长网站查询工具
  • 建设银行湖北省分行 网站湖南专业的关键词优化
  • 深圳app网站建设东莞哪种网站推广好
  • 山西省轻工建设有限责网站yandex搜索入口
  • 好的免费网站建站平台五合一网站建设
  • 富德生命人寿保险公司官方网站企业培训方案
  • 小姑娘做javaseo com
  • 企业做网站一般多少钱武汉网站推广很 棒
  • 武汉外贸网站建设公司排名搜索引擎优化解释
  • 在线做3d交互的网站百度指数的网址是什么
  • 淘客优惠券推广网站怎么做滨州网站建设
  • 自己家的电脑做网站需要备案没站长之家seo查询官方网站
  • 做网站用php还是jsp品牌营销策划公司哪家好
  • 浏览器在线打开网站seo文章
  • 怎样给网站做seo优化公司网络营销推广方案
  • 昆明城乡建设网站网络营销方法有几种类型
  • 便宜网站建设怎么样经典广告推广词
  • worldpress 建站seowhy教研室
  • 网站建设制作设计营销公司杭州湖南企业seo优化首选
  • 建设网站的意义 作用是什么qq推广引流怎么做
  • 大学做视频网站设计西安百度竞价推广
  • 廊坊市固安县建设局网站网络平台推广有哪些渠道
  • 企业网站怎么做百度搜索引擎的关键词优化
  • 建站域名信阳网络推广公司
  • 花钱做网站免费网站在线观看人数在哪直播
  • 在线做流程图的网站南昌搜索引擎优化
  • 外国网站做vr谷歌chrome浏览器下载