源码分析,自己编写
su_nmer
这个作者很懒,什么都没留下…
展开
-
Java_容器2-1_ArrayList源码编写
通过源码的编写可以更加充分的了解到ArrayList的底层实现 ArrayList底层实现是数组,查找方便,但增删改比较慢 1、数组的拷贝与扩容 public void add(Object obj) { //数组的拷贝和扩容 if(size==elementDate.length) {//当数组大小等于elementDate的长度时需要扩容 Object[] newArra...原创 2018-08-04 20:49:09 · 154 阅读 · 0 评论 -
Java_容器2-2_LinkedList源码编写
LinkeList底层是由链表实现的,查询慢,但增删改比较方便 以下是本人画的链表草图(滑稽脸): 1、加元素 /* * 测试加元素 重点!!! */ public void add(Object obj) { if(first == null) { //第一个为空 Node n = new Node(); n.previous = null;...原创 2018-08-04 21:48:32 · 116 阅读 · 0 评论 -
Java_容器3_Set
Set接口最常用的类是HashSet,HashSet的底层是由Hash Map实现的 Set是无序不可重复的,List是有序可重复的 Set的源码实现我就不写了,可以自己去看源码并加以理解。...原创 2018-08-05 19:42:49 · 156 阅读 · 0 评论 -
Java_容器4-1_Map源码编写
在前一篇文章中初步了解了下Map,下面为了更加深入的了解Map,我来写下粗糙的Map源码 1、放入键值对 LinkedList[] arr = new LinkedList[999]; int size; public void put(Object key,Object value) { MyEntry e = new MyEntry(key,value); ...原创 2018-08-05 22:31:05 · 108 阅读 · 0 评论