随笔分类 -  java

摘要:HashMap 的工作原理及代码实现 底层数组+链表实现,可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩 阅读全文
posted @ 2019-07-25 11:21 小兵07 阅读(158) 评论(0) 推荐(0) 编辑
摘要:HashSet: HashSet是采用hash表算法来实现的,其中的元素没有按顺序排列,主要有add()、remove()以及contains()等方法; add 方法实际调用hashmap put (map =new LinkedHashMap) public class HashSet<E> e 阅读全文
posted @ 2019-07-25 11:18 小兵07 阅读(150) 评论(0) 推荐(0) 编辑
摘要:ArrayList LinkedList Vector 顺序添加 抽象数据类型(ADT)是一个实现包括储存数据元素的存储结构以及实现基本操作的算法。 ArrayList (1)ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 (2)ArrayList不是线程安全的, Array 阅读全文
posted @ 2019-07-25 11:14 小兵07 阅读(133) 评论(0) 推荐(0) 编辑
摘要:Interface Collection: public interface Collection<E> extends Iterable<E> {} Collection是java.util下的一个接口,它继承的类是Iterable<E>。它是关于集合方面的一个根接口,也就是java中所有处理集合 阅读全文
posted @ 2019-07-25 11:11 小兵07 阅读(251) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示