![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HashMap
即使再小的船也能远航
邮箱:1121964082@qq.com
vx:1121964082
展开
-
【Java】基于ArrayList手写HashMap集合
HashMap底层不是基于ArrayList实现的,而是基于HashCode值计算的,基于ArrayList 查询效率非常低,时间复杂度O(n)虽然可以保证存放 键值对 的有序性 但是并不可取原创 2023-11-01 06:47:54 · 168 阅读 · 0 评论 -
【Java】HashMap常见的面试题
HashMap常见面试题1.HashMap key 是否可以是为 我们自定义对象?——可以2.HashMap 存储数据 有序还是无序?——无序3.HashMap key 是否可以存放 null值?如果可以的话 存放在 数组中那个位置?原创 2023-10-31 20:59:48 · 179 阅读 · 0 评论 -
【Java】HashCode方法重写注意事项
HashCode方法是属于Object父类提供的方法,HashCode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable提供的哈希表HashCode的常规协定是:在Java应用程序执行期间,在同一个对象上多次调用hashCode方法时,必须一致地返回相同的整数。HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的如果equals方法比较相等,则HashCod原创 2023-10-31 17:57:44 · 382 阅读 · 0 评论 -
【Java】HashMap集合存入学生对象
使用HashMap存入学生对象定义学生Student实体类 成员属性 姓名、年龄定义HashMap集合存入Student对象,key存放学号 value存放学生对象这样做,可以保证学号不允许重复的原创 2023-10-31 10:44:54 · 544 阅读 · 0 评论 -
【Java】HashMap集合3种遍历方式
【代码】【Java】HashMap集合3种遍历方式。原创 2023-10-30 21:50:59 · 281 阅读 · 0 评论 -
【Java】HashMap集合常用Get()
Map集合的获取方V get(Object key) 根据键获取值Set key Set() 获取所有键的集合(返回Set集合)Collection values() 获取所有值的集合(返回Collection 集合)SetentrySet() 获取所有键值对象的集合default V getOrDefault(Object key,V defaultValue) 如果存在相应的key则返回其对应的value,否则返回给定的默认值defaultValue原创 2023-10-30 21:03:48 · 205 阅读 · 0 评论 -
【Java】Map集合中常用方法
V put(Key k,V value) 添加元素V remove(K key, V value) 根据键值删除对应的值void clear() 清除所有键值元素boolean containsKey(Object key) 判断集合中是否包含指定的键boolean containsValue(Object value) 判断集合中是否包含指定的值boolean isEmpty() 判断集合是否为空size() 返回集合中存放元素的个数原创 2023-10-29 19:46:33 · 132 阅读 · 0 评论 -
【Java】HashMap集合
Map集合的特点键值对 映射关系 Key 和 Value一个键(Key)对应一个值(Value)键不允许重复,值可以重复如果 K 存在,直接修改Value值元素存取无序(散列存放)——Map集合存储顺序 与 Map 集合遍历的顺序可能不一致,∵ 是无序的如果想使用有序的HashMap集合,可以使用LinkedHashMap,存储与遍历顺序一致,底层是基于链表的形式连接起来的原创 2023-10-29 18:09:25 · 176 阅读 · 0 评论