Java ArrayList的顺序为何不对

我因此插入了"sdgsdg","1","1","1","sdgsdgsdgsd","ddfhdhfd"但是我使用迭代器,输出的确实三个英文字符串在前,三个1在后Array... 我因此插入了"sdgsdg","1","1","1","sdgsdgsdgsd","ddfhdhfd"
但是我使用迭代器,输出的确实三个英文字符串在前,三个1在后

ArrayList<String> arrList = new ArrayList<String>();
arrList.add(0, "sgsdgs");
arrList.add("1");
arrList.add("1");
arrList.add("1");

arrList.add(0, "sgsdgsd");
arrList.add(1, "hdfhdf");

Iterator it = arrList.iterator();
while(it.hasNext()){
Debug.log(it.next()+"");
}
sgsdgsd
hdfhdf
sgsdgs
1
1
1
debug.log的内容是sys.out.println();
好吧,我跟个白痴一样问这种问题。
因为我加了索引。。
我现在改为好奇为何我两个0index,后面的add方法调用后,会挤下去原来的那个,是设计如此吗
展开
 我来答
IT刚入门
2015-05-23 · 超过30用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:37.1万
展开全部
arrList.add(0, "sgsdgs");你在这儿设置了插入的指定位置 先插入的sgsdgs,然后是1,1,1 你再arrList.add(0, "sgsdgsd");你这就把sgsdgsd放在了第一位 变成了 sgsdgsd,sgsdgs,1,1,1 你那个后面的hdfhdf一样 只不过是放在了第二位 sgsdgsd之后
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式