学习笔记之面向对象编程15(容器之Iterator)
来源:互联网 发布:sqlserver 2012 版本 编辑:程序博客网 时间:2024/06/03 22:41
(一)Iterator
所有实现了Collections接口的容器都有一个iterator方法用以返回一个实现了Iterator接口的对象
Iterator对象称为迭代器,用以方便地实现对容器内元素的遍历操作;
Iterator接口定义了如下方法:
《1》boolean hasNext();判断游标右边是否有元素
《2》object next();返回游标右边的元素并将游标移动到下一个位置
《3》void remove();删除游标左面的元素,在执行完next之后该操作只能执行一次
举例:
import java.util.*;import java.util.Collection;public class Test08 {public static void main(String[] args){Collection c = new HashSet();c.add(new Name1("hua","a"));c.add(new Name1("ying","b"));c.add(new Name1("peng","c"));Iterator i = c.iterator(); while(i.hasNext()){Name1 n = (Name1)i.next();System.out.print(n.getfirstName()+" ");}}}class Name1{private String firstName,lastName; public Name1(String firstName,String lastName){this.firstName=firstName;this.lastName=lastName;}public String getfirstName(){return firstName;}public String getlastName(){return lastName;}public String toString(){return firstName+" "+lastName;}}
运行结果:
peng hua ying
Iterator对象的remove方法是在迭代过程中删除元素的唯一的安全方法
阅读全文
0 0
- 学习笔记之面向对象编程15(容器之Iterator)
- 学习笔记之面向对象编程14(容器)
- 学习笔记之面向对象编程26(GUI编程之AWT,组件和容器)
- 学习笔记之面向对象编程16(容器之Set,List)
- 学习笔记之面向对象编程17(容器之Comparable接口,Map接口)
- 学习笔记之JavaSE(15)--面向对象编程6
- 学习笔记之面向对象编程25(网络编程)
- [学习笔记]python之面向对象编程
- JavaScript学习笔记之面向对象编程
- C++之面向对象编程学习笔记
- python学习笔记(三)之面向对象编程
- Python之学习笔记(面向对象编程)
- 学习笔记之JavaSE(10)--面向对象编程1
- 学习笔记之JavaSE(11)--面向对象编程2
- 学习笔记之JavaSE(12)--面向对象编程3
- 学习笔记之JavaSE(13)--面向对象编程4
- 学习笔记之JavaSE(14)--面向对象编程5
- 学习笔记之JavaSE(16)--面向对象编程7
- 材质球换贴图(Material与ShareMaterial)
- GitLab升级(8.10.5-9.5.4)
- Mysql主从配置(Mysql5.5)--Windows环境
- PIXI.js源码解析(1)——DisplayObject
- selenium模拟浏览器爬虫--以福建省土地使用权出让管理系统为例
- 学习笔记之面向对象编程15(容器之Iterator)
- 三种还是四种NLP的注意力机制的总结
- 245. 子树
- 遇到WEB-INF下不自动产生class文件的问题
- Oracle创建SEQUENCE
- 面向对象编程思想-解释器模式
- 视频编解码优化的几个概念
- Idea 和 Tomcat 的趣事
- HTML+CSS笔记