Java基础——Java集合(二)

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讲义]

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。