快速业务通道

mx.utils 包 [1] 之Collection&Iterator

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12
erator的实现类
function getIterator()
{
return(new mx.utils.IteratorImpl(this));
} // End of the function
function getLength()
{
return(this._items.length);
} // End of the function
function isEmpty()
{
return(this._items.length == 0);
} // End of the function
function removeItem(item)
{
var _l2 = false;
var _l3 = this.internalGetItem(item);
if (_l3 > -1)
{
this._items.splice(_l3, 1);
_l2 = true;
} // end if
return(_l2);
} // End of the function
function internalGetItem(item)
{
var _l3 = -1;
var _l2 = 0;
while (_l2 < this._items.length)
{
if (this._items[_l2] == item)
{
_l3 = _l2;
break;
} // end if
_l2++;
} // end while
return(_l3);
} // End of the function
} // End of Class

这是Iterator接口,很简单,只有两个方法
interface mx.utils.Iterator
{
public function hasNext():Boolean;
public function next():Object;
};
然后看看这个接口的实现类:
class mx.utils.IteratorImpl implements mx.utils.Iterator
{
var _collection, _cursor;
function IteratorImpl(coll)
{
_collection = coll;
_cursor = 0;
} // End of the function
function hasNext()
{
return(this._collection.getLength() > this._cursor);
} // End of the function
function next()
{
_cursor = this._cursor++;
return(this._collection.getItemAt(this._cursor));
} // End of the function
} // End of Class 不多说了,也很简单。AOL说要做个Framework,这个时候我大概已经了解是什么意思了吧,我想。呵呵,也许还没有。哈哈 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号