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

Map与Set的区别

map与set是一种进行搜索的数据结构。

一 Map

map存储的是key-value的键值对。

1 map中的常见方法

方法作用
put(key,value)向map中存放key-value键值对
get(key)根据key值得到value值
getOrDefault(key,value)获取值为key的value,若不存在,则将key值对应的value值设为value
remove(key)

删除key的值

containsKey(key)

是否存在key为key的值

containsValue(value)是否存在value为value的值
keySet()将Map中的key值生成Set值

2 需要注意以下几点:

(1)存储的顺序与打印的顺序不一致(HashMap中该顺序是根据哈希函数计算得到的)

(2)map中的key值不能重复,如果相同,则替换为最新的value值

(3)HashMap中可以存放null,但TreeMap中不可以

二 Set

set存储的是key值

1 set中的常见方法

方法作用
add(key)向set中存放key值
remove(key)

删除key的值

contains(key)

是否存在key为key的值

2 需要注意:set中的key值不能重复

三 Set与Map的区别

1 Map是键值对,Set是值得集合。

2 Map可以通过get方法获取值,而Set不能。

3 Set的值是唯一的,可以对数组去重,而Map可以统计数组中元素出现的次数。

http://www.lryc.cn/news/159499.html

相关文章:

  • 基于uwb和IMU融合的三维空间定位算法matlab仿真
  • Visual Studio 2019下使用C++与Python进行混合编程——环境配置与C++调用Python API接口
  • STM32F4X RTC
  • [git] 如何克隆仓库,进行项目撰写,并绑定自己的远程仓库
  • 【C++】模拟实现二叉搜索树的增删查改功能
  • Yolov8-pose关键点检测:模型轻量化创新 | ScConv结合c2f | CVPR2023
  • 【洛谷 P1060】[NOIP2006 普及组] 开心的金明 题解(动态规划+01背包)
  • 什么是CI/CD:持续集成与持续交付?(InsCode AI 创作助手)
  • redis 高可用
  • 什么样的词条可以创建维基百科?
  • poll epoll初学习
  • BMS电池管理系统——电芯需求数据(三)
  • 【uniapp】关于小程序输入框聚焦、失焦(输入法占位)的问题
  • MySQL的故事——创建高性能的索引
  • 渗透测试漏洞原理之---【组件安全】
  • uni-app集成mui-player
  • 力扣(LeetCode)算法_C++—— 两个数组的交集
  • 异步编程 - 12 异步、基于事件驱动的网络编程框架 Netty
  • STM32 Nucleo-144开发板开箱bring-up
  • 计算机毕业设计 基于SSM的问卷调查管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 基于SpringBoot的无忌在线考试系统(源码+讲解+调试运行)做毕设课设均可
  • 无涯教程-JavaScript - EOMONTH函数
  • 【LeetCode-面试经典150题-day21】
  • 算法刷题记录-双指针/滑动窗口(LeetCode)
  • Python基础tuple元组定义与函数
  • 【linux命令讲解大全】088.深入理解 shell 脚本中的 trap 命令
  • bean的管理-bean的获取
  • 如何快速清理已经上传到Git仓库的.DS_Store文件
  • 美的的笔试
  • Android 1.2 开发环境搭建