List接口

List接口

  1. 特点:有序、有下标、元素可以重复

  2. 常用方法:

    • void add(int index,Object o)  //在index位置插入对象o

    • boolean addAll(int index,Collection c)  //将一个集合中的元素添加到此集合中的index位置

    • Object get(int index)  //返回集合中指定位置的元素

    • List subList(int fromIndex,int toIndex)  //返回fromIndex和toIndex之间的集合元素

List接口的使用(1)

示例代码:

/**
 * List子接口的使用
 */
public class HelloWorld {
    public static void main(String[] args) {
    //创建一个集合对象
        List list = new ArrayList();
        //1.添加
        list.add("a");
        list.add("b");
        list.add(0,"c");
        System.out.println(list.size());
        System.out.println(list.toString());
        //2.删除
        list.remove(0);
        System.out.println(list.size());
        System.out.println(list.toString());
        System.out.println("------------------------------------");
        //3.遍历
        //3.1使用for遍历
        for (int i = 0; i <list.size() ; i++) {
            System.out.println((String) list.get(i));
        }
        System.out.println("------------------------------------");
        //3.2增强for
        for (Object o:list) {
            System.out.println(o);
        }
        System.out.println("------------------------------------");
        //3.3 使用迭代器
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //3.4  列表迭代器 ListIterator   向前向后遍历都可以   可以添加、删除、修改元素
        ListIterator listIterator = list.listIterator();
        //从前往后
        while (listIterator.hasNext()){
            System.out.println(listIterator.nextIndex()+":"+listIterator.next());
        }
        System.out.println("------------------------------------");
        //从后往前
        while (listIterator.hasPrevious()){
            System.out.println(listIterator.previousIndex()+":"+listIterator.previous());
        }
        System.out.println("------------------------------------");
        //4.判断
        System.out.println(list.contains("a")); //是否存在
        System.out.println(list.isEmpty()); //是否为空
        System.out.println("------------------------------------");

        //5.获取元素位置
        System.out.println(list.indexOf("a"));
    }
}

List接口的使用(2)

示例代码:

/**
 * List子接口的使用
 */
public class HelloWorld {
    public static void main(String[] args) {
    //创建一个集合对象
        List list = new ArrayList();
        //1.添加数字类型(自动装箱操作)
        list.add(20);
        list.add(30);
        list.add(40);
        list.add(50);
        list.add(60);
        System.out.println(list.size());
        System.out.println(list.toString());
        //2.删除  根据下标来删除
//        list.remove((Object) 20);
//        list.remove(new Integer(20));
        list.remove(0);
        System.out.println(list.size());
        System.out.println(list.toString());
        System.out.println("------------------------------------");
        //3.补充  subList  返回子集合   含头不含尾
        List list1 = list.subList(1, 3);
        System.out.println(list1.toString());

    }
}

 

 

 

posted @ 2020-07-07 13:59  邱大将军  阅读(124)  评论(0编辑  收藏  举报