Java集合(4):Iterator(迭代器)
2024-08-23 03:07:28
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
- 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
- 使用next()获得序列中的下一个元素。
- 使用hasNext()检查序列中是否还有元素。
- 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
应用示例:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/
最新文章
- 转换primitive主数据类型
- [爬虫学习笔记]基于Bloom Filter的url去重模块UrlSeen
- [转]curl_multi 实现准多进程发请求
- .NET中的三种Timer的区别和用法
- JDK1.5新特性(六)……Generics
- java学习多线程之创建多线程一
- Android中为APP创建快捷方式的原理(自己的理解)
- 【干货】免费获得WebStorm软件
- Redis Sentinel安装与部署,实现redis的高可用
- Cocos2d-x 线程的使用及线程使用中遇到的问题
- c# 设置桌面背景窗口 SetParent
- [译]React 在服务端渲染的实现
- Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别
- PHP 设计模式系列 —— 资源库模式(Repository)
- “全栈2019”Java第九十三章:内部类应用场景(迭代器设计模式)
- CentOS7.2安装RabbitMQ笔记
- java web 中的MVC
- Linux ps 进程状态码
- Jenkins spring boot 自动部署方案
- scala 定时器
热门文章
- Zookeeper的结构和命令
- 【JMeter性能测试】之学习资料总结(持续更新)
- 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件
- org.springframework.beans.factory.parsing.BeanDefinitionParsingException
- 【Python】求素数-未经过任何优化
- 微软官方SqlHelper类 数据库辅助操作类
- VC++ Debug显示指针所指的array内容
- Sublime Text 格式化代码快捷键
- Linux CentOS7.2下安装Redis &;&; 配置Redis开机自启动
- 170220、maven国内镜像 阿里云