iterator迭代器
2015-11-21 14:23
246 查看
iterator迭代器
对 collection 进行迭代的迭代器。迭代器取代了
Java Collections Framework 中的 Enumeration。
迭代器与枚举有两点不同:
迭代器允许调用者利用定义良好的语义在
迭代期间从迭代器所指向的 collection 移除元素。
方法名称得到了改进。
此接口是 Java Collections Framework 的成员。
从以下版本开始:1.2另请参见:
public interface Iterator<E>
对 collection 进行迭代的迭代器。迭代器取代了
Java Collections Framework 中的 Enumeration。
迭代器与枚举有两点不同:
迭代器允许调用者利用定义良好的语义在
迭代期间从迭代器所指向的 collection 移除元素。
方法名称得到了改进。
此接口是 Java Collections Framework 的成员。
从以下版本开始:1.2另请参见:
Collection,
ListIterator,
Enumeration
方法摘要 | |
---|---|
boolean | hasNext() 如果仍有元素可以迭代,则返回 true。 |
E | next() 返回迭代的下一个元素。 |
void | remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。 |
package com.Collectiom;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorDemo {
public staticvoid main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
相关文章推荐
- 数据持久化(一)--NSKeyedArchiver
- Android之genymotion模拟器安装于配置
- 1.1.1.10、Oracle Linux
- C++设计模式之建造者模式
- LAMP搭建
- spark-shell --conf
- js清除缓存方法
- vs:Release版本和Debug版本的区别以及转换
- centos 6.5 64位使用python连接oracle 11g
- 关于kettle 与mysql 连接后 出现错误的问题
- python模块之HTMLParser解析出URL链接
- 算法笔记——NP完全理论
- C++设计模式之抽象工厂模式
- 内核Kernel
- 创业的第七十三天
- Ansible Loops
- C++设计模式之桥接模式
- 使用onDraw()方法绘制出的自定义控件
- 理解RESTful架构
- android中的事件传递和处理机制