Java集合
你就是我最想要的丫头
这个作者很懒,什么都没留下…
展开
-
ArrayList
ArrayList结构 . SubList是一个内部类,同样继承了AbstractList sublist由外部类支持,所有非结构性的操作,返回是相同的,结构性的操作即改变大小的操作将会导致不确定。比如Array List的remove操作,会改变size属性和modCount属性,SubList的remove操作会调用ArrayList的remove操作,并用ArrayList的modCount给原创 2017-11-17 16:14:23 · 237 阅读 · 0 评论 -
List概述
List接口的组成和部分细节介绍原创 2017-11-16 15:10:09 · 323 阅读 · 0 评论 -
HashMap、HashTable、ConcurrentHashMap
区别: (1) HashMap 线程不安全 (2)HashTable 线程安全 (所有的方法都加了sychronized实现) (3)concurrentHashMap 线程安全(使用ReenTrantLock(可重入锁) 锁分离技术,分段锁技术实现) HashMap可以允许插入null key和null value,null key的情况,调用putForNullKey方法,置于数组0的...原创 2018-03-12 20:39:00 · 309 阅读 · 0 评论 -
队列部分方法的区别
poll 取出队列中首部的元素,不存在则返回null public E poll() { final ReentrantLock lock = this.lock; lock.lock(); try { return (count == 0) ? null : extract(); } final...原创 2018-08-19 10:08:14 · 232 阅读 · 0 评论 -
Vector
这个容器类似于ArrayList,但是是一个线程安全的容器。 不同点: 1、有一个capacityIncrement,自动扩容时需要,若小于等于0,则扩容时每次都是容量的两倍。 private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementD...原创 2018-08-30 09:41:26 · 114 阅读 · 0 评论