
java集合源码
wangqingchengsg
这个作者很懒,什么都没留下…
展开
-
ArrayList源码总结
1.构造函数 1.1无参数构造函数 public ArrayList() { super(); this.elementData = EMPTY_ELEMENTDATA; } private static final Object[] EMPTY_ELEMENTDATA = {}; public boolean add(E e) { ens原创 2017-04-28 10:15:40 · 167 阅读 · 0 评论 -
2集合和同步容器归类
list arraylist 数组 linkedList 双向链表(堆栈和队列都可以使用) ArrayDeque 循环数组(堆栈和队列都可以使用,优先于linkedList) vectory 同步容器,数组 Stack extends vectory 堆栈 Collections.synchronizedList(arraylist)同步容器 Collections.synchr原创 2017-05-03 15:36:34 · 296 阅读 · 0 评论 -
java并发容器
CopyOnWriteArrayList 并发容器,底层数组,读写分离,适合读大于写的操作,迭代器和加强for循环不会ConcurrentModificationException异常 修改/添加/删除时复制(浅复制)新的数组,使用新的数组,查询和迭代时使用老的数组(使用老的for循环会出现异常),迭代时和修改/添加/删除时使用不同的数据源 修改/添加/删除时加锁,读不加锁原创 2017-05-07 16:28:21 · 302 阅读 · 0 评论