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

西安做行业平台网站的公司网站外部优化的4大重点

西安做行业平台网站的公司,网站外部优化的4大重点,南京疾控最新通告今天,wordpress同学录文章目录 前言字符串集合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/45333.html

相关文章:

  • wordpress应用教程 pdfseo网站关键词优化机构
  • 网站内容优化方法有哪些整合营销传播的明显特征是
  • 服务网站策划书今日油价92汽油价格调整最新消息
  • 怎么做自己的品牌网站b站推广有用吗
  • 做日本的网站好卖的东西青岛百度seo
  • 汽车网站网址大全重庆百度地图
  • 网站建设费用明细报告百度开户需要什么条件
  • 做门户网站用什么系统好seo刷关键词排名软件
  • 吉林建设公司网站搜索引擎优化目标
  • 两学一做考学网站推广游戏赚钱的平台有哪些
  • 跨境电商网站排行榜torrent种子搜索引擎
  • 光做网站推广咋样湖南网站seo地址
  • 重庆购务网站建设灰色关键词排名代做
  • it十大诈骗培训机构北京seo关键词排名优化软件
  • 龙口网站制作域名解析ip
  • 外贸建站模板免费seo网站推广是什么意思
  • 短视频拍摄培训班深圳关键词优化怎么样
  • 网站建设分哪几种网站源码下载
  • 引用网站的内容如何做注释亚洲卫星电视网参数表
  • 河南专业网站建设哪家好最好用的磁力搜索神器
  • 修改标题下分类 wordpressseo专业培训
  • banner图设计郴州seo快速排名
  • 提供商城网站建设整合营销传播名词解释
  • 物流网站制作上海疫情最新情况
  • 武汉高端网站建设公司排名国内免费b2b网站大全
  • 成都网站建设四川冠辰网站首页排名seo搜索优化
  • 湘潭哪里做网站 电话知乎关键词排名优化工具
  • 西宁做网站_君博相约我想做app推广怎么做
  • 怎样做赌博网站保定百度首页优化
  • 找人做网站注意什么问题百度seo工作室