-
HashMap和HashSet的不同之处简介说明
下文笔者将从HashMap及HashSet的概念着手处理其不同之处,如下所示:
转自:http://www.java265.com/JavaMianJing/202110/16347847421524.html
HashSet的简介
HashSet实现Set接口
HashSet中的内容不允许有重复的值
当我们使用HashSet之前
需确保对象重写equals()和hashCode()方法
然后比较对象的值是否相等
以确保set中没有储存相等的对象
当没有重写这两个方法,将会使用这个方法的默认实现
//添加元素 public boolean add(object o);
HashMap的简介
HashMap实现了Map接口
Map接口对键值对进行映射
Map中不允许重复的键key
Map接口有两个基本的实现,HashMap和TreeMap
TreeMap保存了对象的排列次序,而HashMap则不能
HashMap允许键和值为null
HashMap是非synchronized的
但collection框架提供方法能保证HashMap synchronized
这样多个线程同时访问HashMap时,能保证只有一个线程更改Map
添加元素的方法 public Object put(Object Key,Object value)
根据以上的简介说明,我们可以得出HashSet和HashMap的区别
HashMap | HashSet |
HashMap实现了Map接口 | HashSet实现了Set接口 |
HashMap储存键值对 | HashSet仅仅存储对象 |
使用put()方法将元素放入map中 | 使用add()方法将元素放入set中 |
HashMap中使用键对象来计算hashcode值 | HashSet使用成员对象来计算hashcode值,对于两个对象来说hashcode可能相同,所以equals()方法用来判断对象的相等性,如果两个对象不同的话,那么返回false |
HashMap比较快,使用唯一的键来获取对象 | HashSet较HashMap来说比较慢 |
来源:https://www.cnblogs.com/java265/p/15432361.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比