美文网首页
集合----List接口

集合----List接口

作者: 李霖神谷 | 来源:发表于2017-02-10 20:17 被阅读9次

List接口是collection的子接口,List定义的集合容器拥有下标,可以根据下表来操作集合中的元素。List集合可存放重复元素。可存放多个null元素。
List中的方法add()可以在某一角标位置添加,添加时要注意,添加的上一个位置一定要有数据,不然运行时会报错。

import java.util.ArrayList;
import java.util.List;
public class CollectionDemo {
    public static void main(String[] args) {
        List l=new ArrayList();
        l.add("aaaaaaaa");
        l.add(1,"element");
        l.add(1,null);
        l.add(1,null);
        System.out.println(l);
        Object o=l.get(3);
                Object o1=l.remove(3);
                Object o=l.set(3);
        System.out.println(o);
                System.out.println(o1);
    }
}

List接口中get方法是得到某一位置的数据,set方法是删除某一位置的数据。remove方法返回的是被删除的数据。
List接口下的集合拥有下标,因此List接口下的集合容器可以通过下标来遍历。
这里演示了三种遍历数据的方法:

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class CollectionDemo {
    public static void main(String[] args) {
        methord();
        methord1();
        methord2();
    }

    private static void methord2() {
        // TODO Auto-generated method stub
        List l = new ArrayList();
        l.add("aaaaaaaa");
        l.add(1, "element");
        ListIterator lis = l.listIterator();
        while (lis.hasNext()) {
            System.out.println(lis.next());
        }
    }

    private static void methord1() {
        // TODO Auto-generated method stub
        List l = new ArrayList();
        l.add("aaaaaaaa");
        l.add(1, "element");
        for (int i = 0; i < l.size(); i++) {
            System.out.println(l.get(i));
        }
    }

    private static void methord() {
        // TODO Auto-generated method stub
        List l = new ArrayList();
        l.add("aaaaaaaa");
        l.add(1, "element");
        for (Iterator i = l.iterator(); i.hasNext();) {
            System.out.println(i.next());
        }
    }
}

listIterator是list特有的迭代器,他是继承Iterator的。不过它的特殊之处在于在迭代过程中可以修改数据,以任意方向迭代数据。

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class CollectionDemo {
    public static void main(String[] args) {

        methord2();
    }

    private static void methord2() {
        // TODO Auto-generated method stub
        List l = new ArrayList();
        l.add("aaaaaaaa");
        l.add(1, "element");
        ListIterator lis = l.listIterator();
        while (lis.hasNext()) {
            Object obj = lis.next();
            if (obj.equals("element")) {
                lis.add("lishuaishuai");
            }

        }
        while (lis.hasPrevious()) {
            System.out.println(lis.previous());
        }

    }

}

相关文章

  • java——集合-List

    List接口继承Collection接口List接口的对象称为List集合List集合中允许出现重复元素,所有的元...

  • 集合

    -----| Collection: 单例集合的根接口 --------| List: 如果实现List接口的集合...

  • 分享一篇大佬的笔记,List集合特点+常见方法讲解,建议收藏!

    List集合 java.util.List接口extends Collection接口 List接口的特点: 有序...

  • List接口中add()方法的使用

    List概述 List接口是一个继承了集合(Collection)接口的有序集合的接口,常见的ArrayList、...

  • List集合方法实例演示

    List 概述 List集合接口继承了Collection集合接口,此集合的元素是有序的,且允许重复。 下面示例常...

  • 集合

    java集合接口有List,Set,Map。 List和Set都实现了Collection(对集合排序,遍历)接口...

  • 从屌丝到架构师的飞越(集合篇)-List

    一.介绍 List集合包括JavaList接口以及List接口的所有实现类.List集合中的元素允许重复,各元素的...

  • Java集合

    集合是数据存储中,重要的容器对象。 单列集合 Collection 单例集合根接口List 实现了List接口的集...

  • Collection、迭代器

    Collection单列集合类的根接口 List如果实现了List接口的集合类,那么该集合类具备的特点: 有序、 ...

  • 2019-10-08集合

    集合:Collection 单例集合的根接口 List 如果是实现了List接口的集合类,具备的特点:有序,可重复...

网友评论

      本文标题:集合----List接口

      本文链接:https://www.haomeiwen.com/subject/kfqnittx.html