java arraylist用法

我想知道arraylist的用法,还有它的构造方法的用途 特别是 set(...);
请帮忙写断代码来实现在指定的位置插入一个字符串:如:
在第一个,第二个间插入 还有就是实现删除指定位置的字符串:如:
在第一个与第三个之间把第二个删了(顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少一)
本人新手 说的不清楚的地方请包含

-----------构造方法摘要
ArrayList()
构造一个初始容量为 10 的空列表。
ArrayList(Collection<? extends E> c)
构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的。
ArrayList(int initialCapacity)
构造一个具有指定初始容量的空列表。
-----------set()不是构造方法
set(int index, E element)
用指定的元素替代此列表中指定位置上的元素。
--顺便问下如果第二个删了,第三个会不会代替第二个的位置,arraylist的长度会不会减少?
-----------会的
removeRange(int fromIndex, int toIndex)
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
示例代码如下:
import java.util.ArrayList;

public class Temp {

public static void main(String[] args){
ArrayList al = new ArrayList(11);
for(int i=0;i<10;i++){
al.add("string"+(i+1));
}
printList(al);
System.out.println("//insert one element");
//1为你指定的位置
al.add(1,"stringinsert");
printList(al);
System.out.println("//remove one element");
al.remove(1);
printList(al);
}
public static void printList(ArrayList al){//输出ArrayList的方法
System.out.print("current list:|");
for(int i=0;i<al.size();i++){
System.out.print(al.get(i)+" ");
}
System.out.println("|");
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-10
ArrayList al = new ArrayList();

al.set(1,Object); //在第一个,第二个间插入,Object为你要加的内容

al.remove(1); //在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少一)

al.removeRange(1,2);//在第一个与第三个之间把第二个删了(第三个代替第二个的位置,arraylist的长度减少1 1,2可以换成你想要的任何数据 比如:1,3就是把第二个和第三个删除 ,arraylist的长度减少2
第2个回答  2008-05-10
上面的说的差不多了 我补充几点

1.注意长度 如果你在创建集合时就初始化长度 那么该集合的长度就是这样(如果元素数超过长度 那么长度就跟元素数一样) 简单的说 就是即使集合里什么都没有 长度也是你初始化的长度

2.注意长度 集合可以随时更改长度 如果你的集合里已经有了元素 假设为五个 而你这时将长度更改为三 那么 就会丢失元素