新学习到的Java Iterator(迭代器用法)
来源:互联网 发布:淘宝密码不匹配怎么办 编辑:程序博客网 时间:2024/05/17 08:14
(之前在学习迭代器时,书上是说Iterator是接口,那为什么它能实例化呢??百度后一切介懂....跟我有同样疑问的人,希望通过这博文同能懂....)
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用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);
}
*/
- 新学习到的Java Iterator(迭代器用法)
- java迭代器用法
- 迭代器用法
- HashMap的迭代器用法
- C++ Iterator迭代器介绍及Iterator迭代器用法代码举例
- C++ Iterator迭代器介绍及Iterator迭代器用法代码举例
- 迭代器用法实例
- 迭代器用法实例
- Java中的迭代器用用法
- java迭代Iterator
- STL容器和迭代器用法归纳(1)
- STL容器和迭代器用法归纳(2)
- STL容器和迭代器用法归纳(3)
- Java迭代模式(Iterator模式)
- Java迭代模式(Iterator模式)
- Java迭代模式(Iterator模式)
- 20171022java学习iterator java 迭代遍历
- Java集合Iterator迭代
- 亲子游戏:逻辑不一样[图]
- Android实现Back功能代码片段总结。
- 应用split函数进行多个空格分割
- 中大-复试-2009-编程题一
- 电脑硬盘坏了怎么办
- 新学习到的Java Iterator(迭代器用法)
- POJ 2955 Brackets
- 【爱上cocos2d-x之十四】每一帧都调用,scheduleUpdate和update
- 树莓派中文输入法设置(转)
- leetcode-3Sum Closest
- jsp中格式化日期和小数
- javascript 的 onload事件响应
- C++类的内存布局
- android SDK 环境变量的设置