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

临朐网站开发广告公司推广平台

临朐网站开发,广告公司推广平台,潜江公司做网站,一个网站如何创建多个页面在 Kotlin 中,Map 是一种键值对的集合数据结构,用于存储一组关联的键和值。Kotlin 标准库提供了 Map 接口和多种实现类,使得操作和处理键值对数据更加方便。下面详细描述 Kotlin 的 Map 的用法: 创建 Map Kotlin 提供了几种方式…

在 Kotlin 中,Map 是一种键值对的集合数据结构,用于存储一组关联的键和值。Kotlin 标准库提供了 Map 接口和多种实现类,使得操作和处理键值对数据更加方便。下面详细描述 Kotlin 的 Map 的用法:

创建 Map

Kotlin 提供了几种方式来创建 Map:

使用 mapOf() 函数创建具有指定内容的只读映射,并以成对的列表的形式给出,其中第一个值为键,第二个为值。

val map: Map<String, Int> = mapOf("one" to 1, "two" to 2, "three" to 3)

使用 mutableMapOf() 函数创建可变映射:

val mutableMap: MutableMap<String, String> = mutableMapOf("apple" to "red", "banana" to "yellow")

基本操作

获取值:

package com.zetcodefun main() {val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)println(items["Tom"])println(items.getValue("Tom"))println(items.get("Tom"))println(items.getOrDefault("Tom", 0))println(items.getOrDefault("Tom", 0))val nOfPencils = items.getOrElse("Tom", { 0 })println(nOfPencils)
}

获取大小:

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)println("${items.size},${items.count()}")

获取所有元素,键,值

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)println("${items.entries},${items.keys},${items.values}")

判断是否包含键:

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)println("Lisa" in items)

containsKey()检查映射是否包含密钥,containsValue()检查映射是否包含值

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)println(items.containsKey("Lisa"))

可变映射特有操作

添加或修改键值对

    val items = mutableMapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)items["Lisa"]=20items["Tab"]=34println(items.entries)

删除键值对

items.remove("apple")

清空map

items.clear()

Map遍历

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)for ((k,v) in items){println("$k,$v")}items.forEach{(k,v)->println("$k,$v")}

Map 扩展函数

Kotlin 标准库提供了丰富的扩展函数来操作 Map,如 filterKeys、filterValues、mapValues、keys 等。

    val items = mapOf("Lisa" to 12, "Tom" to 45, "Bob" to 33, "Lili" to 2)val mappedMap = items.mapValues { it.value * 2  }println(mappedMap)val filtered = items.filterKeys { it == "Lisa" || it == "Tom" }println(filtered)val filtered2 = items.filterValues { it >= 70 }println(filtered2)val filtered3 = items.filter { it.key == "Bob" || it.value == 50 }

Map 的实现类:
Kotlin 提供了几种 Map 的实现类,其中最常用的是 HashMap 和 LinkedHashMap:

HashMap:无序的键值对集合,内部使用哈希表实现,适用于快速查找。
LinkedHashMap:有序的键值对集合,内部使用链表和哈希表实现,保持键的插入顺序。
可变 Map 和不可变 Map:
Kotlin 中的 Map 可以分为可变(MutableMap)和不可变(Map)两种类型。可变 Map 允许添加、删除和修改键值对,不可变 Map 则不能改变其内容。

val immutableMap: Map<String, Int> = mapOf("one" to 1, "two" to 2)
val mutableMap: MutableMap<String, String> = mutableMapOf("apple" to "red", "banana" to "yellow")

注意事项:
Map 中的键是唯一的,每个键关联一个值。
不同于列表或集合,Map 是一种具有键值对结构的数据类型。
Map 的性能取决于底层数据结构,如 HashMap 的查找效率较高。
总之,Kotlin 的 Map 是一种用于存储键值对的数据结构,提供了丰富的操作和处理功能。通过选择合适的实现类和了解常用操作,可以更高效地处理键值对数据。

http://www.zhongyajixie.com/news/66199.html

相关文章:

  • 大型网站tag标签 索引河南网站seo推广
  • 创新的做网站在哪里可以发布自己的广告
  • 怎么建立自己的网站免费专业seo培训学校
  • 购物网站开发的背景与意义关键词搜索推广排行榜
  • job5156招聘 东莞智通人才网百度seo软件是做什么的
  • 做网站大约要多少钱seo快速排名源码
  • 网站代码规范请输入搜索关键词
  • 云南网站制作seo网站seo
  • 网站右下角视频代码搜索引擎优化有哪些要点
  • 做网站怎么在主机上放图片常州seo
  • 58同城网站建设要多少钱线上免费推广平台都有哪些
  • 网站备案局网络营销的流程和方法
  • 网站建设程序开发调价智能关键词软件
  • 动漫制作专业研究生考啥北京网站seo费用
  • 做网站需要知道哪些事情国内军事新闻最新消息
  • 戚墅堰做网站价格十大中文网站排名
  • 网站建设 教案官网优化哪家专业
  • 动态网站订单怎么做百度云网盘下载
  • 做淘宝网站要安全保障么江苏网站开发
  • 网站权限配置seo值怎么提高
  • crmeb商城系统北京seo运营
  • 免费云服务器永久使用下载搜狗seo快速排名公司
  • 微信小程序注册认证快速优化系统
  • 免费空间访客领取网站自媒体营销模式有哪些
  • 咸鱼网站做链接夫唯seo培训
  • 做黄网站360优化大师官方版
  • 网络营销推广案例有哪些泰州网站排名seo
  • 网站开发需要哪些软件国色天香站长工具
  • 有什么网站可以做3d关键词排名优化官网
  • 淘宝加盟网站建设宁海关键词优化怎么优化