日期:2014-05-20  浏览次数:20601 次

关于集合arraylist的问题
定义了ArrayList集合后,若里面存放了若干节点,现将第0号节点删除,即al.remove(0);那么后续的节点的标号会往前挪吗,即1号节点自动充当零号节点?

------解决方案--------------------
这个需要看你本身长度决定的!所以你做个测试会比我们说的更清楚,定义个数组,设置它的大小,在放入数据,在进行移除,一步一步的打印出来!看结果就一切都会知道的!
------解决方案--------------------
会的,0永远指当前第一个元素
------解决方案--------------------
会的啦 这个是自带的以实现的类, 楼主也可以看看有关数据库的书籍,自己写一个跟这差不多的类
------解决方案--------------------
ArrayList内部使用变长数组实现的, 每次删除一个元素会调用System.arraycopy()来重新排列新的数组, 同时size减1