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 操作

相关推荐
云烟成雨TD29 分钟前
Spring AI 1.x 系列【33】RAG Advisor 组件与四大分层架构
java·人工智能·spring
江南十四行1 小时前
并发编程(七)
java
亦暖筑序2 小时前
单模型成本高、风险大?Spring AI多模型路由实战:成本降70%,可用性更稳
java·后端·ai编程
404号扳手2 小时前
Java 进阶知识(二)
java·后端
SamDeepThinking2 小时前
一个业务场景只需要一个ThreadLocal实例
java·后端·程序员
带刺的坐椅2 小时前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
Rick19932 小时前
mysql联合索引经典实例
java·数据库·mysql
方也_arkling2 小时前
【Java-Day02】语法篇:变量/数据类型/标识符/运算符/类型转换
java·开发语言
学代码的真由酱3 小时前
WebSocket背景知识及简单实现-Java
java·websocket
lld9510273 小时前
(一)云回测:量化策略上线前的必经之路
java·服务器·数据库