您的位置: 域名 - 建站教程
« 上一篇下一篇 »

Java的迭代器

分类: 建站教程 发布: zhushican 浏览: 日期: 2014-08-14

无论是哪种容器,你都得有办法既能放东西进去,也能拿东西出来。毕竟,容器的主要任务就是存放对象。ArrayList的add()就是用来放东西的,而get()则是把对象拿出来的办法。ArrayList很灵活,你可以随时提取任何东西,并且换一个下标,马上就能选择另一个元素。

但是,如果你深入下去,就会发现这么做会有一个缺点:要这样用的话,你必须预先知道容器的确切类型。可能刚开始的时候,你会觉得并不是什么问题,但是假设,你用ArrayList做了个设计,然后发觉,在这种情况下,选set才对,那你该怎么办?或者,你想写一段泛型程序,为了让它能不经重写就能同各种容器一同工作,它应该既不知道也不关心它要处理的是哪种容器,那么你又该怎么办呢?

迭代器就是用来达成这种抽象的。迭代器是一个对象,它的任务是,能在让客户程序员在不知道,或者不关心他所处理的是什么样的底层序列结构的情况下,就能在一个对象序列中前后移动,并选取其中的对象。此外迭代器还是一种通常所说的轻量级的对象,及创建代价很小的对象。所以,你常会发现迭代器有一些看上去很奇怪的限制:比如有些迭代器只能按一个方向移动。

相关文章:

  • 评论:(0)
发表评论

Powered By qqq114.cn

Copyright 【10000个好做seo优化的域名】. Some Rights Reserved.