在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。
想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:
public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。
方法 | 功能描述 |
---|---|
hasNext() | 返回boolean值,用于判断是否仍有元素可以迭代 |
next() | 返回迭代的下一个元素 |
remove() | 返回void,从迭代器指向的collection中移除迭代器返回的最后一个元素 |
内部原理也是一个迭代器,用来遍历数组和集合,不对集合中的元素进行增删操作
for(元素的数据类型 变量 : Collection集合or数组){
//写操作代码
}
实现代码
//遍历DiscussPost,根据每一个userId查user //封装DiscussPost和User对象 ListEnumeration枚举
//获取请求行,封装请求行的很多数据,得到请求行的迭代器,key-value结构 Enumerationenumeration = request.getHeaderNames(); while (enumeration.hasMoreElements()) { //key String name = enumeration.nextElement(); //value String value = request.getHeader(name); System.out.println(name + ": " + value); }