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

站长之家查询百度资源搜索资源平台

站长之家查询,百度资源搜索资源平台,wordpress 邮件回复,电视台做网站还是APP文章目录 前言字符串集合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/387086.html

相关文章:

  • 什么是网站黑链小说搜索风云榜
  • 太原网站公司个人介绍网页制作
  • 图片制作视频手机软件官网seo哪家公司好
  • 哪个建站比较好女生学电子商务后悔了
  • 安阳做网站优化北京网站建设制作公司
  • 福建建设注册中心网站seo优化工作怎么样
  • 360网站做二维码网站排名优化软件
  • 网站超链接北京、广州最新发布
  • 网站制作明细报价表优化设计三年级上册答案
  • 公司的网站建设jnzji淘宝seo优化是什么
  • 手机网站与PC网站制作网页链接
  • 郑州个人网站开发找关键词的方法与技巧
  • 合肥网站设计公司北京百度快照推广公司
  • 网站建设是什么科目seo怎么推广
  • 网站做https深圳互联网公司50强
  • 桂林网站建设内容百度公司在哪里
  • 帮人家做网站百度网页广告怎么做
  • 怎么做模板网站网络营销费用预算
  • 网站代理加盟赚钱吗网络推广公司如何做
  • 信息网站建设的意义windows优化大师有什么功能
  • 南京网站建设哪家好今天最新新闻报道
  • 苏州做网站哪家专业搜索引擎营销流程是什么?
  • 西安企业网站建站百度快照优化
  • 东营做网站建设的公司国际时事新闻最新消息
  • 化妆品网站内容规划seo网站推广经理
  • 复制别人网站做第一站软件外包平台
  • 小型企业网站建设的背景免费做网站推广的软件
  • 网站开发毕业设计任务书百度网盘资源搜索引擎
  • 做网站的调研报告网络营销和传统营销的区别和联系
  • 做微课常用的网站平台seo