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

关于ArrayList中的add方法,有些不解

如图
虽然知道答案是A,但是不知道为什么不是Zero First
看不见图的去这里 http://ahb.me/4jYP

------解决方案--------------------
建议楼主看一下java的帮助文档
程序的过程是al[0]=one
al[1]=two
add(0,"zero")后 al[0]=zero,al[1]=one,al[2]=two
set(1,"first")后al[1]=first其他的不变
具体的在java的帮助文档里都有希望对楼主有用
------解决方案--------------------
主要是对于ArrayList集合的方法中add()和set()的问题
ArrayList list=new ArrayList();
list.add("one");//首先这里 集合中0下标值one
list.add("two");//这里 集合中0 值 one 1 值 two
list.add(0,"zero");//这里将0下标值设置为zero 前后的值下标往后移动
list.set(1,"first");//set()表示替换元素,将1下标的元素值替换为first
结果就是:zero first two