![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
文章平均质量分 82
沉舟与鱼
Everything that kills me makes me feel alive
展开
-
Java集合框架整理
Java集合框架中的泛型有什么有点泛型是一种编译时的安全机制。避免了在运行时出现ClassCastExeption是的代码整洁,不需要显示转换和instanceOf操作指令Java集合框架的基础接口有哪些?Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建原创 2017-09-03 23:29:12 · 775 阅读 · 0 评论 -
LlinkedList源码剖析
LinkedList概述LinkedLlist与ArrayList一样实现List接口,知识ArrayList是List接口的大小可变数组的实现。LinkedList是接口表的实现,基于链表实现的方式是的LinkedList在插入和删除时更优于ArrayList,而随机访问则比ArrayList差。LinkedList实现所有可选的列表操作,并允许所有的元素包括null。 除了实现 List原创 2017-09-17 15:09:21 · 263 阅读 · 0 评论 -
ArrayList源码剖析
ArrayList概述:基于数组,是一个动态数组,其容量能自动增长。在每次添加新元素的时候,ArrayList都会检查是否需要进行扩容操作,扩容操作带来的数据向新数据重新拷贝,所以如果我们知道具体业务数据量,在构造ArrayList时可以给ArrayList指定一个初始容量,这样会大大递增式再分配的数量。ArrayList线程不安全,在多线程得的环境下可以用 List list = Co原创 2017-09-17 12:06:04 · 194 阅读 · 0 评论 -
HashMap源码剖析
概述把HashSet和HashMap放在一起讲解,是因为二者在Java里面有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用原创 2017-09-17 16:50:33 · 275 阅读 · 0 评论