java集合框架之List------03

    xiaoxiao2023-03-24  5

    java中,List集合代表一个有序的,可以重复的集合。每一个元素都对应着顺序索引,索引是不能重复的,但是索引指向的内容是可以重复的。因此,List中的元素可以重复。 List有一些公用的方法如下:

    举一个例子:

    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()); } } }

    转载请注明原文地址: https://ju.6miu.com/read-1201445.html
    最新回复(0)