JavaSE集合框架之List集合

JavaSE集合框架之list集合

1.list集合概述及特点及存储字符串并遍历

A:List集合的特有功能概述
	void add(int index,E element):在指定索引处添加元素
	E remove(int index):移除指定索引处的元素  返回的是移除的元素
	E get(int index):获取指定索引处的元素
	E set(int index,E element):更改指定索引处的元素 返回的而是被替换的元素
B:案例演示:	特有功能测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.list集合的特有功能概述和测试

A:案例演示: 使用for循环	通过size()和get()方法结合使用遍历。

在这里插入图片描述

3.list集合的特有遍历功能

A:	List集合存储学生对象并遍历。通过size()和get()方法结合使用遍历。

在这里插入图片描述

4.ListIterator的特有功能

ListIterator 继承自Iterator  可以使用Iterator中的方法     
A:ListIterator的特有功能
boolean hasPrevious():是否存在前一个元素
E previous():返回列表中的前一个元素
以上两个方法可以实现反向遍历 但是注意 要完成反向遍历之前 要先进行正向遍历  这样指针才能移到最后
如果直接反向遍历是没有效果的  因为指针默认位置就在最前面 他前面没有元素
B:案例演示:	ListIterator的特有功能

在这里插入图片描述

5.并发修改异常产生的原因及解决方案

A:案例演示
	需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。
B:ConcurrentModificationException出现
	我们用Iterator这个迭代器遍历采用hasNext方法和next方法,集合修改集合 会出现并发修改异常
	原因是我们的迭代依赖与集合 当我们往集合中添加好了元素之后 获取迭代器  那么迭代器已经知道了集合的元素个数
	这个时候你在遍历的时候又突然想给 集合里面加一个元素(用的是集合的add方法) 那迭代器不同意 就报错了
C:解决方案 我们用ListIterator迭代器遍历 用迭代器自带的add方法添加元素 那就不会报错了
	a:迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add)
	b:集合遍历元素,集合修改元素

	解决方案2 使用for循环遍历集合 添加元素 不会报错

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值