手写 JDK 的 ArrayList 实现
前言
这里将参考 JDK 的 ArrayList 底层源码,模拟手写一个简易版的 ArrayList。
代码
- 定义接口
1 | public interface MyList<E> { |
- 基于数组实现 ArrayList
1 | public class MyArrayList<E> implements MyList<E> { |
测试
1 | public class MyArrayListTest { |
输出结果:
1 | [3, 2, 1, 4, 7, 5, 8] |
这里将参考 JDK 的 ArrayList 底层源码,模拟手写一个简易版的 ArrayList。
1 | public interface MyList<E> { |
1 | public class MyArrayList<E> implements MyList<E> { |
1 | public class MyArrayListTest { |
输出结果:
1 | [3, 2, 1, 4, 7, 5, 8] |