Java 迭代器
来源:互联网 发布:淘宝客服话术 编辑:程序博客网 时间:2024/06/07 12:47
迭代器(Iterator)
迭代器是一种设计模式,他是一个对象,他可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常称为“轻量级对象”,因为创建它代价小。
Java 中的Iterator功能比较简单,并且只能单向移动:
- 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时。它返回序列的第一个元素。
- 使用hasNext()检查序列中是否还有元素。
- 使用remove()讲迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的Listiterator具有更多功能,它可以从两个方向遍历List,也可以从中插入和删除元素。
迭代器应用:
list l=new ArrayList();
l.add(“aa”);
l.add(“bb”);
l.add(“cc”);
l.add(“dd”);
List arraylist = new ArrayList();
while(itList.hasNext) {
System.out.println(“”+it.next()+”“);
}
这做到了最好的封装性.
使用 Iterator 的好处在于可以使用相同方式去遍历集合(List 是有序集合)中元素,而不用考虑集合类的内部实现(只要它实现了 java.lang.Iterable 接口)。
比如楼主例子中,如果使用 Iterator 来遍历集合中元素,一旦不再使用 List 转而使用 TreeSet 来组织数据,那遍历元素的代码不用做任何修改,如果使用 for 来遍历,那所有遍历此集合的算法都得做相应调整。
2 0
- java迭代器
- Java迭代器
- JAVA 迭代器
- java迭代器
- java迭代器
- java 迭代器
- Java迭代器
- JAVA迭代器
- Java 迭代器
- java 迭代器
- java 迭代器
- java迭代器
- java迭代器
- Java迭代器
- Java 迭代器
- Java迭代器
- Java迭代器
- java迭代器
- 欢迎使用CSDN-markdown编辑器
- php获取网址url的状态
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- 【软件测试基础】软件测试活动——测试计划及要完成的工作任务
- Manager 的思想
- Java 迭代器
- window 操作linux 系统2 --- putty
- 高仿微信菜单,主布局层次架构,以及实现菜单,动画效果
- 软件开发过程-软件过程模型
- 《Hadoop基础教程》之初识Hadoop
- 清空Magento缓存的几种方法
- 栈的 push、 pop序列
- 国产spfa瞎几把嗨
- android对sqlite数据库操作(创建 增 删 改 查)