标签:
Iterator接口
Iterator接口也是Java集合框架的成员,但它与Collection系列、Map系列的集合不一样:Collection系列集合、Map系列集合主要用于承装其他对象,而Iterator则主要用于遍历Collection集合中的元素,Iterator对象也被称为迭代器。
Iterator接口隐藏了各种Collection实现类的底层细节,向应用程序提供遍历Collection集合元素的统一编程接口。Iterator接口里定义了如下三个方法:
boolean hasNext(); 如果被迭代的集合元素还没有被遍历,则返回true Object next(); 返回集合里的下一个元素 void remove(); 删除集合里的上一次next方法返回元素
下面程序示范了通过Iterator接口来实现遍历集合元素。
import java.util.*; public class IteratorTest { public static void main(String[] args) { //创建一个集合 Collection books = new HashSet(); books.add("轻量级Java EE企业应用实战"); books.add("疯狂Java讲义"); books.add("疯狂Android讲义"); //获取books集合对应的迭代器 Iterator it = books.iterator(); while(it.hasNext()) { //it.next()方法返回的数据类型是Object类型, //需要强制类型转换 String book = (String)it.next(); System.out.println(book); if (book.equals("疯狂Java讲义")) { //从集合中删除上一次next方法返回的元素 it.remove(); } //对book变量赋值,不会改变集合元素本身 book = "测试字符串"; //① } System.out.println(books); } }
显示结果:
轻量级Java EE企业应用实战
疯狂Android讲义
疯狂Java讲义
[轻量级Java EE企业应用实战, 疯狂Android讲义]
标签:
原文地址:http://www.cnblogs.com/leejuntongxue/p/4387589.html