List集合

1.1List 集合概述和特点【记忆】
        List集合概述
                有序集合(也称为序列 ) ,用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元 素,并搜索列表中的元素
                与Set集合不同,列表通常允许重复的元素
        List集合特点
                有索引
                可以存储重复元素
                元素存取有序
1.2List 集合的特有方法【应用】
方法名                                                                      描述
void add(int index,E element)            在此集合中的指定位置插入指定的元素
E remove(int index)                           删除指定索引处的元素,返回被删除的元素
E set(int index,E element)                 修改指定索引处的元素,返回被修改的元素
E get(int index)                                  返回指定索引处的元素
1.3 并发修改异常【应用】
        出现的原因
                迭代器遍历的过程中,通过集合对象修改了集合中的元素,造成了迭代器获取元素中判断预期修改值和实际修改值不一致,则会出现:ConcurrentModifificationException
        解决的方案
                用for循环遍历,然后用集合对象做对应的操作即可
1.4 列表迭代器【应用】
        ListIterator介绍
                通过List集合的 listIterator() 方法得到,所以说它是 List 集合特有的迭代器
                用于允许程序员沿任一方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
1.5增强 for 循环【应用】
        定义格式
        for ( 元素数据类型 变量名 : 数组 / 集合对象名 ) {                
                循环体 ;
        }
2. 数据结构
2.1 数据结构之栈和队列【记忆】
        栈结构
                先进后出
                队列结构
                先进先出
2.2 数据结构之数组和链表【记忆】
        数组结构
                查询快、增删慢
                队列结构
                查询慢、增删快
3.List 集合的实现类
3.1List 集合子类的特点【记忆】
        ArrayList集合
                底层是数组结构实现,查询快、增删慢
        LinkedList集合
                底层是链表结构实现,查询慢、增删快
4.3LinkedList 集合的特有功能【应用】
        特有方法
方法名                                                         说明
public void addFirst(E e)                 在该列表开头插入指定的元素
public void addLast(E e)                 将指定的元素追加到此列表的末尾
public E getFirst()                           返回此列表中的第一个元素
public E getLast()                           返回此列表中的最后一个元素
public E removeFirst()                   从此列表中删除并返回第一个元素
public E removeLast()                    从此列表中删除并返回最后一个元素
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要学好编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值