1.ArrayList是一个相对来说比较简单的数据结构,最重要的一点就是它的自动扩容,可以认为就是我们常说的“动态数组”。
来看一段简单的代码:
1 2 3 4 5 | ArrayList list = new ArrayList(); list.add("语文: 99"); list.add("数学: 98"); list.add("英语: 100"); list.remove(0); |
在执行这四条语句时,是这么变化的:
其中,add操作可以理解为直接将数组的内容置位,remove操作可以理解为删除index为0的节点,并将后面元素移到0处。
原文链接