Java教程

JAVA 集合二(List)

本文主要是介绍JAVA 集合二(List),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、List集合概述和特点

  概述:有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素

        与Set集合不用,列表通常允许重复的元素

  特点:有序:存储和去除的元素顺序一致

             可重复:存储的元素可以重复

二、基本方法

 

三、列表迭代器 ListIterator

   概述:通过List集合的listIterator()方法得到,所以说它是List集合特有的迭代器

         用于允许程序员沿任一方向遍历列表的迭代器,在迭代器期间修改列表,并获取列表中迭代器的当前位置

  常用方法:

E next():返回迭代器中的下一个元素

boolean hasNext():如果迭代具有更多元素,则返回true

E previous():返回列表中的上一个元素

boolean hasPrevious():如果此列表迭代器在相反方向遍历列表是具有更多元素,则返回true

void add(E e):将指定的元素插入列表

 

 四、遍历方式

public static void main(String[] args)  {

        //创建List集合对象
        List<String> col=new ArrayList<String>();
        //Boolean add(E e) 添加元素
        col.add("张三");
        col.add("李四");
        //方式一
        ListIterator<String> it=col.listIterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        //方式二
        for (int i=0;i<col.size();i++){
            System.out.println(col.get(i));
        }
        //方式三
        for (String str :
                col) {
            System.out.println(str);
        }
    }

  

四、List集合常用子类特点:ArrayList,LinkedList =》数据结构图解

  ArrayList:底层数据结构是数组,查询快,增删慢

  LinkedList:底层数据结构是链表,查询慢,增删快

    LinkedList集合的特有功能

    

 

这篇关于JAVA 集合二(List)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!