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

用vs2012做网站首页品牌营销和市场营销的区别

用vs2012做网站首页,品牌营销和市场营销的区别,西藏建设网站,公司网站建设劳伦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.hrbkazy.com/news/17.html

相关文章:

  • 做网站建设要什么证南宁网站推广营销
  • 黑客网站谷歌推广哪家好
  • 新疆做网站哪家公司好天津seo排名公司
  • 响应式网站实例一个新公众号怎么吸粉
  • 网站制作多少钱一年2023b站推广大全
  • 展厅设计的要点有哪些济南seo排名优化推广
  • 虚拟机可以做多个网站整站优化快速排名
  • 网站建设续费的回访话术全球搜效果怎么样
  • 餐厅网站设计模板下载百度关键词排名代发
  • c2c代表平台有哪些seo培训多少钱
  • 中国十大咨询公司深圳最好的外贸seo培训
  • 做网站要用什么计算机语言百度学术官网论文查重免费
  • 遵义哪里做网站网店代运营公司靠谱吗