331学习日记(类集Collection、Iterator类集迭代器、Enumeration枚举)

类集关系,继承类略

Iterator类集迭代器

Java 集合中关于Iterator 和ListIterator的详解_没考上研究生的张同学的博客-CSDN博客_listiterator

forEachRemaining(Consumer<? super E> action):

为每个剩余元素执行给定的操作,直到所有的元素都已经被处理或行动将抛出一个异常

hasNext():

如果迭代器中还有元素,则返回true。

next():

返回迭代器中的下一个元素

remove():

删除迭代器新返回的元素。(List中也有remove方法,不过一把用迭代器中的方法)

ListIterator


ListIterator是一个功能更加强大的, 它继承于Iterator接口,只能用于各种List类型的访问。可以通过调用listIterator()方法产生一个指向List开始处的ListIterator, 还可以调用listIterator(n)方法创建一个一开始就指向列表索引为n的元素处的ListIterator。
 

由以上定义我们可以推出ListIterator可以:

(1)双向移动(向前/向后遍历,因为除了继承Iterator的hasNext、next方法之外还有hasPrevious和Previous方法).

(2)产生相对于迭代器在列表中指向的当前位置的前一个和后一个元素的索引.

(3)可以使用set()方法替换它访问过的最后一个元素.

(4)可以使用add()方法在next()方法返回的元素之前或previous()方法返回的元素之后插入一个元素.
 

Enumeration

通过此方法获得Enumeration实例 ,而且要通过他的子类Vector实例化

例如:

Vector<String> all =new Vector<>();
Enumeration enumeration=all.elements();

 

asList(); 

List<String> all=Arrays.asList({"wqrw","asdas");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值