当前位置: 首页 > 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/415519.html

相关文章:

  • 做建材的网站有哪些爱站网站排名查询工具
  • 网站开发框架参考文献国际机票搜索量大涨
  • 礼物说网站模板微信公众号怎么开通
  • 销售网站开发北京广告公司
  • 网站机房建设成本免费推广app
  • 用户体验设计流程网络公司优化关键词
  • 平台网站做代理商网站建设方案书 模板
  • 2015做外贸网站好做吗seo排名怎么样
  • 黄骅做网站_黄骅昊信科技|黄骅网站|黄骅网站开发|黄骅微信|黄骅有没有免费的广告平台
  • 没有货源可以开网店吗扬州整站seo
  • 偷拍网站做免费注册个人网站
  • 公司网站设计与制互联网推广项目
  • ubuntu下做网站seo扣费系统
  • 天津建设工程信息网专家灯塔网站seo
  • 高端网站建设哪家更专业建网站的软件有哪些
  • 哈尔滨网站建设吕新松微信管理系统登录
  • 网站建设及维护专业数据分析师要学什么
  • 如何做一名优秀的网站管理者小程序推广运营的公司
  • 昆明网站建设在河科技广州今日头条新闻
  • 苏州网站开发建设服务免费推广产品平台有哪些
  • 使用wordpress做网站电商数据统计网站
  • 张家口网站开发志鸿优化网
  • 做网站要服务器和什么软件如何销售自己产品方法有哪些
  • 网站排名优化课程seo快速排名是什么
  • 怎么做网站的需求旅行网站排名
  • wordpress不小心改了网站地址怎么做好市场宣传和推广
  • 网站数据分析的重要性广州搜索排名优化
  • 环境艺术设计最好的大学如何优化百度seo排名
  • 网站前台与后台建设的先后次序推广运营怎么做
  • 手机网站建设软件百度竞价被换着ip点击