Set和Map的应用场景

简介: Set和Map的应用场景

Set:


1.成员不能重复


2.只有键值,没有键名,有点类似数组


3.可以遍历,方法 add,delete,has


Map:


1.本质上是键值对集合,类似集合;


2.可以遍历,方法很多,可以干跟各种数据格式转换


Set和Map主要的应用场景在于数据重组和数据存储


Set 是一种叫做集合的数据结构, Map是一种叫做字典的数据结构


  • Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。


  • Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。


Map:


  • add(value):新增,相当于 array里的push。


  • delete(value):存在即删除集合中value。


  • has(value):判断集合中是否存在 value。


  • clear():清空集合。  


相关文章
|
13天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
16 1
|
18天前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
|
13天前
|
Go
go语言map、实现set
go语言map、实现set
15 0
|
13天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景
|
6天前
|
存储 JavaScript 前端开发
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
JavaScript编码之路【ES6新特性之 Symbol 、Set 、Map、迭代器、生成器】(二)
10 1
|
13天前
|
存储 自然语言处理 C++
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
14 0
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
|
17天前
|
存储 算法 NoSQL
C++一分钟之-map与set容器详解
【6月更文挑战第21天】C++ STL的`map`和`set`是基于红黑树的关联容器,提供有序存储和高效查找。`map`存储键值对,键唯一,值可重复;`set`仅存储唯一键。两者操作时间复杂度为O(log n)。常见问题包括键的唯一性和迭代器稳定性。自定义比较函数可用于定制排序规则,内存管理需注意适时释放。理解和善用这些工具能提升代码效率。
14 3
|
19天前
|
存储 编译器 C++
|
3天前
|
JavaScript API 索引
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
13 0
|
3天前
|
JSON JavaScript API
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
JS【详解】Map (含Map 和 Object 的区别,Map 的常用 API,Map与Object 的性能对比,Map 的应用场景和不适合的使用场景)
10 0