java语言基础
文章平均质量分 51
韩_力
这个作者很懒,什么都没留下…
展开
-
java泛型的解释
看视频的时候曾经看到过说java的泛型只是模拟出来的,只在编译阶段有效。对此很不理解,后来经过摸索发现了一点规律:定义了泛型的限定之后,编译器会在编译阶段对实现了参数化的类型实例进行检查,例如:ArrayList al=new ArrayList();al.add(10);这样在编译阶段他就会将这个错误检查出来,告诉你add()中的参数应该是String类型的。后来碰到问原创 2013-12-31 16:12:05 · 536 阅读 · 0 评论 -
HashMap的原理
HashMap的原理 HashMap底层是一个链表散列的数据结构,也就是数组加上链表的结构。 当我们调用put方法加入一个entry的时候,首先会对entry的key值进行hashCode计算,从得到的hash值算出这个entry需要被插入到数组的哪一个下标位置。计算的方式是hash & (length - 1),hashMap的数组长度永远是2^n所以,length-1 的二进制形式...原创 2018-12-13 22:50:44 · 172 阅读 · 0 评论