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

深圳专业做网站设计苏州网站建设优化

深圳专业做网站设计,苏州网站建设优化,哪家公司做网站不错,godaddy网站建设教程74.HashMap Map接口常用实现类:HashMap、Hashtable和Properties HashMap是Map接口使用频率最高的实现类 HashMap是以key-value对的方式来存储数据 key不能重复,但是值可以重复,允许使用null健和null值 如果添加相同的key,会覆…

74.HashMap

  1. Map接口常用实现类:HashMap、Hashtable和Properties

  2. HashMap是Map接口使用频率最高的实现类

  3. HashMap是以key-value对的方式来存储数据

  4. key不能重复,但是值可以重复,允许使用null健和null值

  5. 如果添加相同的key,会覆盖原来的key

  6. 与HashSet一样,不保证映射的顺序,因为底层是以hash表的方式来存储的

  7. HashMap没有实现同步,因此线程是不安全的,方法没有做同步互斥的操作,没有synchronized

HashMap底层扩容机制:

  1. HashMap底层维护了Nod类型的数组table,默认为null

  2. 当创建对象时,将加载因子(loadfactor)初始化为0.75

  3. 当添加key-val时,通过key的哈希值得到在table的索引。然后判断该索引处是否有元素,如果没有元素直接添加。如果该索引处有元素,继续判断该元素的key是否和准入加入的key相等,如果相等,直接替换val;如果不相等需要判断是树结构还是链表结构,做出相应处理。如果添加时发现容量不够,需要扩容

  4. 第1次添加,则需要扩容table容量为16,临界值为12

  5. 以后再扩容,则需要扩容table为原来的2倍,临界值为原来的2倍,既24,以此类推

模拟HashMap触发扩容,树化情况

public class HelloJava {public static void main(String[] args) {HashMap hashMap = new HashMap();for (int i = 1;i <= 12;i++){hashMap.put(new A(i),"hello");}hashMap.put("aaa","bbb");System.out.println("hashMap=" + hashMap);}
}
​
class A{private int num;
​public A(int num) {this.num = num;}//所有的A对象的HashCode都是100@Overridepublic int hashCode() {return 100;}
​@Overridepublic String toString() {return "A{" +"num=" + num +'}';}
}
http://www.tj-hxxt.cn/news/17616.html

相关文章:

  • 怎样做网站后台谷歌推广效果好吗
  • 学做网站论坛会员账号app优化排名
  • 禁止浏览器访问一个网站怎么做网页开发公司
  • 徐汇网站制作设计营销策划机构
  • 网站维护收费广告关键词有哪些
  • wordpress+景点模板seo推广公司哪家好
  • 自己做网站 为什么出现403域名ip查询查网址
  • 如何做外贸网站电商网站建设开发
  • 阿里云虚拟主机可以做几个网站百度网站排名关键词整站优化
  • 做号网站吗网络营销的推广方式
  • 易优cms企业网站管理系统百度如何推广网站
  • 微信网站开发杭州seo顾问
  • 建设工程月评打分网站微博推广方法有哪些
  • 还有哪些行业可以做垂直网站网站目录提交
  • 和优网站建设seo整体优化
  • 云浮市建设局网站实时新闻热点
  • 网站怎么做sem无锡seo关键词排名
  • 图片网站制作微信推广平台哪里找
  • 营口房地产网站开发如何制作一个属于自己的网站
  • 上海建设工程咨询网站百度热词指数
  • wordpress bae 插件不能检出网站如何优化关键词排名
  • 网上做博彩网站代理赚钱吗个人怎么在百度上做推广
  • 阿拉尔市建设局网站环球网最新消息疫情
  • 商用网站开发计划书谷歌seo培训
  • 学做蛋糕有哪些网站谷歌搜索网页版入口
  • 代办公司注册怎么收费站长工具seo查询
  • 网站建设公司 校园网站网站模板平台
  • 怎么找到换域名的网站如何做网络销售平台
  • 好的网站建设网电商营销推广有哪些?
  • 医疗器械网站建设策划书百度官网登录入口