首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Kotlin】集合操作 ⑤ ( Map 集合 | 获取 Map | Map 遍历 | 可变 Map 集合 )

文章目录 一、Map 集合 二、获取 Map 三、Map 遍历 四、可变 Map 集合 一、Map 集合 ---- 调用 mapOf 函数 创建 Map 集合 , 键值对 元素有两种初始化方式 :...=12, Jack=20} 二、获取 Map ---- 获取 Map : 使用 取值运算符 [] 获取 Map 集合中的 , 运算符中传入 键 , 如果找不到 键 对应的 , 返回 null...getOrImplicitDefault(key) 使用 Map#getOrElse 函数 , 获取 键 对应的 , 如果没有找到则返回 Lambda 表达式 参数 的返回 ; public...键 , 如果找不到 键 对应的 , 返回 null println(map["Tom"]) // 使用 Map#getValue 函数 , 获取 键 对应的 , 如果没有找到则抛出异常...的返回 println(map.getOrElse("Tim", {20})) // 使用 Map#getOrDefault 函数 , 获取 键 对应的 , 如果没有找到则返回默认

2.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

Map获取key-value的方法

Map集合是一种键值映射形式的集合。当调用put(Kkey,V value)方法把数据存到Map中后,那么如何把Map中的key和value取出来呢?都有哪几种取值的方法呢?下边就来一介绍一下。...一、前置准备 以HashMap:为例,先为map中存几个数据,以便于后边对map的遍历取值。 二、获取Map的key-value。...获取Map的Kkey-value分别有以下几种方式,使用时可以根据不同的场景,选择对应的取值方式。 方法一:同时获取Map中的key和value。...此方法通常用在要遍历展示这个map中所有的key和value 在主方法中调用这个获取key和value的方法: 控制台的显示 方法二: 获取Map中的所有key,以及通过key获取对应的value...在主方法中调用这个获取key的方法: 控制台显示 方法三: 获取Map中的所有value,此方法通常用于只想要展示或获取所有的vaue的情况。

9.5K40

Java Map通过获取键的正确姿势

本文将展示3种,Java中通过Map获取其键的方式。本文将讨论不同方法的优缺点。...在这种场景下,维护另外一个指向键的map就很有必要了,因为这样可以使通过获取键的时间复杂度降为常数级。...Apache 的Commons Collections 库里提供了双向Map叫BidiMap。该类提供了getKey函数来根据获取键。...如果键值对的已经存在map中,你调用put方法,将会移除旧的entry对象。换句话说,该类是依据来更新键的。 另外,该功能需要大量内存来存放反向map。...如果你对BiMap感兴趣,可以戳这里:https://www.baeldung.com/guava-bimap 结论 本文简要讨论了通过键获取Map的方式。每种方法都有各自优缺点。

5.1K20

【Groovy】map 集合 ( 根据 Key 获取 map 集合中对应的 | map.Key 方式 | map.‘Key’ 方式 | map 方式 | 代码示例 )

文章目录 一、根据 Key 获取 map 集合中对应的 1、通过 map.Key 方式获取 map 集合中的 Value 2、通过 map.'...Key' 方式获取 map 集合中的 Value 3、通过 map['Key'] 方式获取 map 集合中的 Value 二、完整代码示例 一、根据 Key 获取 map 集合中对应的 ----...‘Key’ 方式获取 map 集合中的 Value ; 方式 3 : 通过 map[‘Key’] 方式获取 map 集合中的 Value ; 1、通过 map.Key 方式获取 map 集合中的...‘Key’ 方式获取 map 集合中的 Value 通过 map....// 获取键 class 对应的 println map.getClass() // 获取变量类型 // 方式一 : 获取 map 集合中的

13.3K30

js、jQuery 获取文档、窗口、元素的各种

基于两年开发经验,总结了 javascript、jQuery 获取窗口、文档、元素的各种 javascript: 文档:是整个document所有的内容 浏览器当前窗口文档body的宽度: document.body.clientWidth...,相当于整个文档,整个页面的Y的) IE9之下并不支持这个属性 clientY: 鼠标相对于浏览器窗口左上角的偏移(其不会受滚动条影响,相对于滚动条当前的位置的浏览窗口的...Y) 注意clientY和pageY的区别,pageY在页面无滚动条或滚动条下拉0的情况下等同于clientY event.offsetX 相对容器的水平坐标 event.offsetY...offsetY : offsetY和layerY的不同在于,前者的在计算偏移时,相对于元素的border左上角的内交点, 因此当鼠标位于元素的border上时,偏移是一个负值...2.在元素具有上边框border-top的情况下, layerY比offsetY的多一个border-top的宽度

14K32

js Map用法

但这种实现并非没有问题,为此 TC39 委员会专门为“键/”存储定义了一个规范。 作为 ECMAScript 6 的新增特性,Map 是一种新的集合类型,为这门语言带来了真正的键/存储机制。...创建 使用 new 关键字和 Map 构造函数可以创建一个空映射: const m = new Map(); 如果想在创建的同时初始化实例,可以给 Map 构造函数传入一个可迭代对象,需要包含键/对数组...", 99] ]); Array.from(m); // [["小明", 100],["小红", 90],["小兰", 99]] 2. size属性 size: 获取Map实例的长度: const m...插入性能 向 Object 和 Map 中插入新键/对的消耗大致相当,不过插入 Map 在所有浏览器中一般会稍微快一点儿。对这两个类型来说,插入速度并不会随着键/对数量而线性增加。...查找速度 与插入不同,从大型 Object 和 Map 中查找键/对的性能差异极小,但如果只包含少量键/对,则 Object 有时候速度更快。

8K30
领券