摘要: 阅读源码,在ArrayList,LinkedList,HashMap等等的内部实现增,删,改中我们总能看到modCount的身影,modCount字面意思就是修改次数,但为什么要记录modCount的修改次数呢? 仔细看这玩意只有在本数据结构对应迭代器中才使用,以HashMap为例: 由以上代码可以 阅读全文
posted @ 2018-09-04 11:31 晴天笑笑 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.HashSet是什么?有什么特点 HashSet是Set接口典型实现,它按照Hash算法来存储集合中的元素,具有很好的存取和查找性能。主要具有以下特点: 不保证set的迭代顺序 HashSet不是同步的,如果多个线程同时访问一个HashSet,要通过代码来保证其同步 集合元素值可以是null 不 阅读全文
posted @ 2018-09-04 11:21 晴天笑笑 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 1.LinkedList是什么?有什么特点 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 阅读全文
posted @ 2018-09-04 10:48 晴天笑笑 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 上图,画工差,大家随便看看。 ArrayList 1.ArrayList是什么?有什么特点 (1)ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 (2)ArrayList不是线程安全的, ArrayList实现了Serializable接口,因此它支持序列化。 (3)实现了R 阅读全文
posted @ 2018-09-04 10:04 晴天笑笑 阅读(2260) 评论(0) 推荐(0) 编辑