举一个例子:
public class ListDemo_01 { public static void main(String[] args){ List ls = new ArrayList(); ls.add("a"); ls.add("b"); ls.add("c"); System.out.println("the content of the list:"+ls); //将一个新元素加到第二个位置 ls.add(1,"d"); for(int i = 0; i<ls.size(); i++){ System.out.println(ls.get(i)); } //删除第三个元素,元素下标从0开始 ls.remove(2); System.out.println(ls); //输出元素c所在的下标 System.out.println("c在链表中的下标为:"+ls.indexOf("c")); //替换第二个元素为e ls.set(1, "e"); System.out.println(ls); } } 关于List的其他方法,详见java API。 如果要遍历一个List,可以像Set那样,利用Iterator进行迭代,也可以使用List专属的迭代器进行迭代。即用listIterator().实例如下: import java.util.ArrayList; import java.util.List; import java.util.ListIterator; class A{ public boolean equals(Object obj){ return true; } } public class ListDemo_02 { public static void main(String[] args){ List ls = new ArrayList(); ls.add("a"); ls.add("b"); ls.add("c"); System.out.println(ls); ls.remove(new A()); System.out.println(ls); ls.add("d"); ls.add("e"); //正向迭代输出 ListIterator lit = ls.listIterator(); while(lit.hasNext()){ System.out.println(lit.next()); } System.out.println("___________反向迭代____________"); while(lit.hasPrevious()){ System.out.println(lit.previous()); } } }