美文网首页
基础数据结构——映射(Map)

基础数据结构——映射(Map)

作者: 井底蛙蛙呱呱呱 | 来源:发表于2021-11-15 00:19 被阅读0次

定义:映射指的就是Map。它是由键值对(key,value)组成的集合。特点是:键具有唯一性,但是值可以重复。在scala中,Map也可分为不可变Map和可变Map。若添加重复key的新值,则新值覆盖旧值。不可变Map指的是元素、长度均不可变。

// scala默认使用不可变Map,若要使用可变Map则需导入包
import scala.collection.mutable
var map1 =mutable.Map(k1->v1, k2->v2)

// 定义方式1:通过箭头的方式实现(推荐)
var map = Map(键->值,键->值)

// 定义方式2:通过小括号的方式实现
val map2 = Map((k1, v1), (k2, v2), (k3, v3))
Map基本操作
  • map(key),根据键获取其对应的值,键不存在返回None;
  • map.keys,获取所有的键;
  • map.values,获取所有的值;
  • 遍历map集合,可以通过普通for循环实现;
  • getOrElse,根据键获取其对应的值,如果键不存在,则返回指定的默认值;
  • +,增加键值对,并生成一个新的Map。若是可变Map,则可以通过+=或者++=直接直接往该可变Map中添加键值对元素;
  • -,根据键删除其对应的键值对元素,并生成一个新的Map。若是可变Map,则可以通过-=或者--=直接从该可变Map中删除键值对元素。

相关文章

  • 数据结构之集合与映射(二)

    本篇主要内容:映射Map及其实现,Map的应用,Map与Set的对比 映射Map 数据结构里的所谓映射是键值对的数...

  • 基础数据结构——映射(Map)

    定义:映射指的就是Map。它是由键值对(key,value)组成的集合。特点是:键具有唯一性,但是值可以重复。在s...

  • 复习

    数据结构 数据结构 集合常见数据结构:集合,链表,队列,数组,栈,映射java中:List列表,Set集合,Map...

  • Java 数据结构之 Map 学习总结

    Java 数据结构之 Map 学习总结 今天总结学习一下键值映射关系Map。 先了解下Map Map 是一种把键对...

  • Map

    Map键值(key-value)映射表的数据结构,作用就是能高效通过key快速查找value(元素)。 Map也是...

  • go 数据结构 -- map&set

    映射 map 什么是 map map 是由一组键值对组成的抽象数据结构,并且键只会出现一次。 map 通常是用哈希...

  • 数据结构-映射(Map)

    Map 在有些编程语言中也叫做字典(dictionary,比如 Python、Objective-C、Swift ...

  • 数据结构——映射(Map)

    一、概述 映射是一种快速的键查找数据结构体,可用于灵活地对其单个元素进行索引。与 MATLAB® 软件中仅允许通过...

  • Map、WeakMap、Set、WeakSet

    ES6引入了四种新的数据结构:映射(Map)、集合(Set)、弱集合(WeakSet)和弱映射(WeakMap) ...

  • Clojure 学习笔记 :7 map --- 可能是最有用的数

    Clojure 零基础 学习笔记 map map 是一种映射关系 map 长啥样 这次介绍的 map 不是高阶函数...

网友评论

      本文标题:基础数据结构——映射(Map)

      本文链接:https://www.haomeiwen.com/subject/cpottrtx.html