Java List.add()方法

时间:2014-10-11 05:17:15

标签: java list collections

以下是Java add() List的方法Interface;如果我循环通过它7次将i添加到0位置,就像这样。

for (int i = 0; i < 7; i++) {
    list.add(0, i);
}

它不会覆盖该位置的值,所以我最终只会在列表中有一个6的值吗?我是对的,假设那个?

3 个答案:

答案 0 :(得分:3)

不,如果你在一个位置添加,它会将从该位置开始的所有内容向右移动。

因此,如果你真的这样做了,你应该得到以下列表:

[6, 5, 4, 3, 2, 1, 0]

阅读API:http://docs.oracle.com/javase/7/docs/api/java/util/List.html#add%28int,%20E%29

或者更好的是,给它一个实际的尝试。

答案 1 :(得分:1)

假设我们有,

mylist = ["Bashful","Awful","Jumpy","Happy"]

然后,

mylist.add(2,"Doc") 

生成ArrayList

mylist = ["Bashful","Awful","Doc","Jumpy","Happy"]

请注意,“Jumpy”和“Happy”的索引已相应地从2变为3,3和4。

答案 2 :(得分:0)

根据列表List for Java上的此文档 它将元素推到列表右侧,将一个元素添加到索引