突发奇想,想写一下自己经常用的那些类,简单实现就好
总感觉更能理解他们的设计一样
经常使用的ArrayList方法有哪些呢? Arrays里面的就不算了!
首先是add一个元素,同时可以自动扩容
获取集合的size,获取一个特定的元素
通过get随机获取一个元素的值
对集合进行foreach遍历操作
其他的什么判断为空,或者什么的先不考虑!先把主体实现
ArrayList主体就是,可以不断添加的动态数组!
remove方法,以及add(index, elem)方法,通过copy整个数组的2个部分来实现~
偷个懒就不实现啦!最主要就是grow方法!
实现思路:
不断添加的动态数组,一定需要扩容操作,即超出了数组范围就通过一定手段进行扩容,扩容后再把元素复制过去
这边写着更舒服!
https://www.yuque.com/docs/share/aa091181-3bb6-4c99-8f2d-8f17edffca7e?# 《ArrayList》