Java基础学习

JAVA基础——List集合

2019-10-15  本文已影响0人  So_ProbuING

List集合

List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素。

Java8改进的List接口和ListIterator接口

List作为Collection接口的子接口,可以使用Collection接口中的全部方法。

Java8还为List借口添加了默认的方法

List额外提供了ListIterator()方法,该方法返回一个ListIterator对象,ListIterator接口继承了Iterator接口,提供了专门操作List的方法。

ListIterator增加了向前迭代的功能,普通的Iterator只能向后迭代,ListIterator可以通过add()方法向List集合中添加元素(Iterator只能删除元素)

String[] strs = {"a", "b", "c", "d", "e", "f"};
        List<String> strList = Arrays.asList(strs);
        //获取ListIterator
        ListIterator<String> listItera = strList.listIterator();
        //反向迭代list并向集合最后添加g字符
        while (listItera.hasPrevious()) {
            String previous = listItera.previous();
            System.out.println(previous);
        }

固定长度的List

Arrays工具类提供了asList(Object... a)方法,该方法可以把一个数组或指定个数的对象转换成一个List集合。这个List集合既不是ArrayList实现类的实例,也不是Vector实现类的实例。而是Arrays的内部类ArrayList的实例。

Arrays.ArrayList是一个固定长度的List集合,程序只能遍历访问该集合里的元素,不可增加、删除该集合里的元素

上一篇 下一篇

猜你喜欢

热点阅读