免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1460 | 回复: 0
打印 上一主题 下一主题

整理Iterator的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-23 19:08 |只看该作者 |倒序浏览
我们在使用JAVA内置的数据结构的时候不得不提到这个家伙。经常见好现在分析一下这个家伙便于以后的使用!
1. 使用Iterator实现遍历集合
不管我们的集合对象是数组Array 还是List等。我们可以将遍历其的方法进行抽象出来统一走一种方法即可!
这样的好处就是程序员没有必要知道我写的复杂数据结构是如何实现的!
统一方式:for(Iterator it = c.iterater();it.hasNext();) {}
我们程序员没有必要去了解这个遍历背后的故事。由Iterator统一使用!
        Map map = new HashMap();
        map.put("title", "test");   得到了一个集合对象了现在需要进行遍历
        for (java.util.Iterator it = map.keySet().iterator(); it.hasNext();) {
            String columnName = it.next().toString();
            System.out.print(map.get(columnName));
        }
其中c表示的是集合对象名称!
保证的一点:客户端的程序员没有必要去关注我系统内部的集合类结构。如果想要用就直接通过Iterator进行控制前一步、下一步、这样的操作即可!
典型代码:
for(Iterator it = c.iterater();it.hasNext()) {     Object o = it.next();}
这句话看各位是如何体会的:
集合类返回的Itrator的具体类型可能会不同。Array可能返回的是ArrayIterator SET可能是返回其他的类型的。但是它们都要实现统一的接口。因此客户端不管实现哪种Iterator只需要实现接口即可!
这样的一个好处就是:避免后端的复杂实现方式,只需要处理接口即可!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2058653.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP