Iterator 和 ListIterator 的区别(简要说明)

Iterator 和 ListIterator 的区别

  • ListIterator有add()方法,可以向List中添加对象,而Iterator不能

  • ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历,Iterator不可以

  • ListIterator可以定位当前的索引位置,nextIndex()和previousIndex()可以实现。Iterator没有该功能

  • ListIterator 可以再迭代时对集合进行add、set、remove操作,而Iterator迭代器只能在迭代时对集合进行 remove 操作

相关推荐
zopple14 分钟前
ThinkPHP5.x与3.x核心差异解析
java·python·php
南境十里·墨染春水39 分钟前
C++ 笔记 thread
java·开发语言·c++·笔记·学习
南境十里·墨染春水41 分钟前
C++ 笔记 高级线程同步原语与线程池实现
java·开发语言·c++·笔记·学习
阿巴斯甜1 小时前
Predicate的使用:
java
阿巴斯甜1 小时前
Supplier的使用:
java
阿巴斯甜1 小时前
Function 用法:
java
做个文艺程序员2 小时前
流式输出(SSE)在 Spring Boot 中的实现【OpenClAW + Spring Boot 系列 第3篇】
java·spring boot·后端
逻辑驱动的ken2 小时前
Java高频面试考点场景题09
java·开发语言·数据库·算法·oracle·哈希算法·散列表
小手cool2 小时前
如何在Java中根据另一个配对集合对一个集合进行排序
java·开发语言
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【28】Nacos Skill 管理中心功能说明
java·人工智能·spring