1.ArrayList是一个相对来说比较简单的数据结构,最重要的一点就是它的自动扩容,可以认为就是我们常说的“动态数组”。
  来看一段简单的代码:

1 2 3 4 5 
ArrayList list = new ArrayList(); list.add("语文: 99"); list.add("数学: 98"); list.add("英语: 100"); list.remove(0); 

 

在执行这四条语句时,是这么变化的:
java ArrayList源码分析(转载)-LMLPHP
其中,add操作可以理解为直接将数组的内容置位,remove操作可以理解为删除index为0的节点,并将后面元素移到0处。


原文链接
08-30 21:54
查看更多