简述

Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。
Set 是一种叫做 集合 的数据结构,Map 是一种叫做 字典 的数据结构。

集合(Set):
ES6 新增的一种新的数据结构,类似于数组,成员唯一(内部元素没有重复的值)。且使用键对数据排序即顺序存储。

Set 本身是一种构造函数,用来生成 Set 数据结构。

Set 对象允许你储存任何类型的唯一值,无论是原始值或者是对象引用。

Map

Map是一组键值对的结构,用于解决以往不能用对象做为键的问题,具有极快的查找速度。(注:函数、对象、基本类型都可以作为键或值。)

Map方法有:

Map方法 说名
set(key, val): 向Map中添加新元素
get(key): 通过键值查找特定的数值并返回
has(key): 判断Map对象中是否有Key所对应的值,有返回true,否则返回false
delete(key): 通过键值从Map中移除对应的数据
clear(): 将这个Map中的所有元素删除

Set

Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。

这也就是为什么可以用set()来进行去重

add 方法  说明
add(value): 添加某个值,返回 Set 结构本身(可以链式调用)。
delete(value):  删除某个值,删除成功返回true,否则返回false。
has(value): 返回一个布尔值,表示该值是否为Set的成员。
clear():  清除所有成员,没有返回值。

Set和Map区别
1. Map是键值对,Set是值的集合,当然键和值可以是任何的值;

2. Map可以通过get方法获取值,而set不能因为它只有值;

3. 都能通过迭代器进行for...of遍历;

4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储

5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关

系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。

Map和Set的常用方法和简述相关推荐

  1. Java集合类之Map的HashMap之常用方法的使用

    Java集合类之Map的HashMap之常用方法的使用 任务描述 使用 HashMap 集合操作菜单 相关知识 1.什么是 HashMap HashMap 是 Map 接口的实现类,它存储的内容是键值 ...

  2. 第1关:学习-Java集合类之Map的HashMap之常用方法的使用

    任务描述 相关知识 什么是 HashMap 创建 HashMap 集合 HashMap 集合常用方法 遍历 HashMap 集合 编程要求 测试说明 任务描述 本关任务:使用 HashMap 集合操作 ...

  3. html .map遍历,Map遍历四种常用方法

    Map常用四种遍历方式 一: Map map = new HashMap(); for(String key:map.keySet()){ System.out.println("key=& ...

  4. 介绍map.entry接口

    Map是java中的接口,Map.Entry是Map的一个内部接口.java.util.Map.Entry接口主要就是在遍历map的时候用到. Map提供了一些常用方法,如keySet().entry ...

  5. 20_集合_第20天(Map、可变参数、Collections)

    今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式 ...

  6. (Java集合框架)Map集合

    Map集合 概述 现实生活中,常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射.Java提供了专门的集合类用来存放这种对象关系的对象 ...

  7. java中map集合的修改_map集合修改其中元素(示例代码)

    packagecom.swift.lianxi;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importj ...

  8. java Map及Map.Entry详解

    Map是java中的接口,Map.Entry是Map的一个内部接口. Map提供了一些常用方法,如keySet().entrySet(),values()等方法. keySet()方法返回值是Map中 ...

  9. MFC中STL容器中Vector,List,Map基本用法汇总

    容器就是数据结构的泛指,迭代器就是指针的泛指,可以指向元素.它可以用来存储数据,就比如杯子用来装水一样.而STL中的容器有很多,它包括vector,list,map,deque,set等.我就简单列举 ...

最新文章

  1. zabbix4.0搭建(基于CentOS6.8)
  2. 如何完成一次快速的查询?
  3. 文件系统管理 之 文件和目录访问权限设置
  4. Asp.net MVC 3 Framework: SportsStore源码
  5. Django中urls参数传递
  6. 新电脑磁盘可存储信息数百年
  7. 怎么关闭vivo系统自检_手机系统越来越卡,把握这几个优化设置,让手机流畅起来...
  8. 【windows】使用键盘代替鼠标的快捷键
  9. 智慧校园APP开发的简要功能
  10. 计算机操作系统(一)——计算机操作系统的概念
  11. c51单片机音乐门铃C语言程序,51单片机音乐门铃的设计
  12. Java多线程学习(吐血超详细总结)
  13. 联想c245如何使用html,Windows 8的驱动是否能给Windows 8.1用
  14. excel 公式 TEXT/INDIRECT/ROW(XX)
  15. 十、FFmpeg视频播放之快进快退
  16. 嵌入式设备web服务器
  17. 苹果iPhone5 16G长沙九方现货售8199元
  18. Android 购物车UI及逻辑实现
  19. Win10安装EZ-USB FX2LP CY7C68013(A)驱动程序的方法
  20. C++万能头文件(bits/stdc++.h)

热门文章

  1. Win7 SP1 旗舰版
  2. 数字孪生三维铁路管理系统方案
  3. 将word的题注从Fig.改为Figure
  4. 一位上海女生所经历过的N次感情,对80 90后的朋友具有深刻的教育意义。如果你真的看懂了,那么表示你可以真正开始谈恋爱了...
  5. Ext js 4 全选和反选
  6. HTML+CSS制作二级菜单栏
  7. 苹果mac笔记本部分按键失灵怎么办,5连option键即可解决
  8. ERP分销系统有哪些优势?
  9. Windows命令行关闭IE代理
  10. 常见计算机主机内部硬件设备,电脑主机内部有哪些配件,电脑硬件组成图解