码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础——Java集合(二)

时间:2015-04-02 18:28:56      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Java基础——Java集合(二)

标签:

原文地址:http://www.cnblogs.com/leejuntongxue/p/4387589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!