码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA常用类型

时间:2019-05-27 19:13:51      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:匹配   java常用类   index   als   常用类   不为   ash   put   equal   

1、set 去重是调用hashmap 实现。

2、hashmap 底层会维护一个node[] table,table[hash值] 存放key对应的node,node实现了map.entry。node{ hash,key,value,next}

 map .put(),先调用hashcode()生成hash值,若table[hash]为null,说明map中不存在key,则插入node。若table[hash]不为空,则匹配hash值和equals(key),若相同则更新value,不同则继续遍历next node,遍历结束若未匹配到则插入新的node节点。table[hash]为具有形同hash值的node(entry)链表
hash值即为table数组的index,因此可以实现O(1)访问及去重。

3、hashmap 要调用hashcode和equals方法,因此把自定义类作为key,需要重写object类的hashcode()和equals()方法。

JAVA常用类型

标签:匹配   java常用类   index   als   常用类   不为   ash   put   equal   

原文地址:https://www.cnblogs.com/csyusu/p/10932029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!