
java集合
亓苏姑娘
旅途愉快~
展开
-
深入理解ReetrantLock的实现原理
首先ReentrantLock是基于AQS( 即AbstractQueuedSynchronizer的缩写)实现的,ReetrantLock继承自Lock,有三个内部类(sync、fairSync、nonfairSync),其中sync继承自AbstractQueuedSynchronizer,另外俩个内部类继承自sync;通过Sync重写的方法tryAcquire、tryRelease可以...原创 2019-11-03 19:40:31 · 824 阅读 · 0 评论 -
HashMap源码解析
之前研究过很多次源码,通过看资料等各种方式,搬着源码一起看,最近对写代码这件事情有了新的认识,所以打算从另一个角度,去熟悉之前做的事儿;此次打算写一个全面的源码解析,深入到源码中的构造函数–增删改查的方法;希望能在这个过程中,有比之前更深入的了解。关于HashMap的简介:HashMap是一个关联数组、哈希表,它内部没有进行并发处理,所以是线程不安全的,允许key和value为nul...原创 2019-11-03 12:09:50 · 451 阅读 · 2 评论 -
集合中contains的用法
/*去掉重复对象方法*/public static ArrayList singleElements(ArrayList al2){ //定义一个临时容器。 ArrayList newAl = new ArrayList(); Iterator it = al2.iterator();原创 2017-02-14 14:59:09 · 4052 阅读 · 0 评论 -
如何避免 ConcurrentModificationException 异常
在实际生产过程中,碰到了一个概念中的异常,ConcurrentModificationException。这个异常主要出现在集合的遍历中,对集合进行了add或者remove的操作;以ArrayList为例子,当在forEach的时候,对list本身进行add或者remove的操作,查看ArrayList的源码,相当于是移动了指针;点击查看以HashMap为例,集合的修改有一个modCount...原创 2019-10-29 11:31:14 · 1734 阅读 · 0 评论 -
关于集合操作中异常:Collection contains no element matching the predicate.
Collection contains no element matching the predicate.原创 2018-04-10 14:32:51 · 13303 阅读 · 1 评论 -
java Map集合深入解析
java集合类梳理 要理解Java技术强大特性就有必要掌握集合框架原创 2018-04-23 09:44:50 · 4019 阅读 · 0 评论