
Java集合详解
打架不行的二哈
点点关注,点个赞,会让作者元气满满的哦
展开
-
Iterator,fail-fast机制与比较器
Iteratorjava.util.Iterator各个集合的Iterator的实现fail-fast机制fail-fast示例fail-fast产生原因fail-fast解决办法Comparable 和 ComparatorComparableComparatorJava8中使用lambda实现比较器原创 2020-07-13 20:28:27 · 233 阅读 · 0 评论 -
深入理解LinkedHashMap和LRU缓存
LinkedHashMap 概述HashMap 是 Java Collection Framework 的重要成员,也是Map族中我们最为常用的一种。不过遗憾的是,HashMap是无序的,也就是说,迭代HashMap所得到的元素顺序并不是它们最初放置到HashMap的顺序。HashMap的这一缺点往往会造成诸多不便,因为在有些场景中,我们确需要用到一个可以保持插入顺序的Map。庆幸的是,JDK为我们解决了这个问题,它为HashMap提供了一个子类 —— LinkedHashMap。虽然LinkedHas原创 2020-07-13 16:19:19 · 394 阅读 · 0 评论 -
Queue和LinkedList
Queue和LinkedListLinkedList概述源码分析定义属性构造方法增加方法移除方法查找方法QueueDeQueueArrayDeque (底层使用循环数组实现双向队列)创建add操作remove操作PriorityQueue(底层用数组实现堆的结构)add 添加方法poll,出队方法remove,删除队列元素LinkedList概述LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是List接口链表原创 2020-06-20 22:00:32 · 1062 阅读 · 0 评论 -
ArrayList,Vector与Stack使用方法和实现原理
ArrayList,Vector与Stack使用方法和实现原理ArrayListArrayList概述ArrayList的继承关系底层数据结构增删改查modCount初始容量和扩容方式线程安全VectorVector简介增删改查初始容量和扩容线程安全StackStack三个集合类之间的区别ArrayListArrayList概述ArrayList是实现List接口的动态数组,所谓动态就是它的大小是可变的。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提原创 2020-06-18 18:32:55 · 350 阅读 · 0 评论