[AS3]常用数据集合类(Map,Queue,Stack)
发布:kinglong | 发布时间: 2007年4月4日[AS3]常用数据集合类
[ActionScript版本] ActionScript3
[Flash Player版本] Flash 9.0
本来我是想参考Java方式采用接口方式来实现像“Map,Iterator,Queue,Stack,Iterable,Collection,ArrayList,Hashtable”等Java中常用的数据类,发现越写越复杂了!而且我后来感觉没有必要搞得那么复杂,比如说像ArrayList类吧,Flash当中已经有Array类了,也没有必要再去写一个了,而像HashMap吧,Flash又不能实现Hash表,还不如干脆去掉Hash了,直接用Map了,像Iterator,Collection类吧,完全用Array都可以实现了,也没有必要再写新的了,对于Flash来说,简单,高效就可以了!所以我就重新写了Map,Queue,Stack等常用的数据集合类!(效率以后不断去优化了)
另外发现Flash不能像Java那样可以强制转换类型,所以这几个类只好采用Flash的方式了,也就是不确定类型都用*号来代替,如 get(key:*):*;同时也发现Flash也采用像Java那样trace(new Point(x,y)),显示一个对象就会自动去调用这个对象中的toString方法!
本人觉得AS3语法太综合其他语言了,有些不伦不类的。说不好听的话,就是一个“杂交”品种!
Map类:类似于Java中的HashMap类的功能,可以储存不同的键和键值;
Queue类:也类似于Java中的Queue接口实现的队列功能,以 FIFO(先进先出)的方式排序各个元素。
Stack类:也参考Java中的Stack类实现堆栈功能,按 LIFO(后进先出)的方式对元素进行排序。
[ActionScript版本] ActionScript3
[Flash Player版本] Flash 9.0
本来我是想参考Java方式采用接口方式来实现像“Map,Iterator,Queue,Stack,Iterable,Collection,ArrayList,Hashtable”等Java中常用的数据类,发现越写越复杂了!而且我后来感觉没有必要搞得那么复杂,比如说像ArrayList类吧,Flash当中已经有Array类了,也没有必要再去写一个了,而像HashMap吧,Flash又不能实现Hash表,还不如干脆去掉Hash了,直接用Map了,像Iterator,Collection类吧,完全用Array都可以实现了,也没有必要再写新的了,对于Flash来说,简单,高效就可以了!所以我就重新写了Map,Queue,Stack等常用的数据集合类!(效率以后不断去优化了)
另外发现Flash不能像Java那样可以强制转换类型,所以这几个类只好采用Flash的方式了,也就是不确定类型都用*号来代替,如 get(key:*):*;同时也发现Flash也采用像Java那样trace(new Point(x,y)),显示一个对象就会自动去调用这个对象中的toString方法!
本人觉得AS3语法太综合其他语言了,有些不伦不类的。说不好听的话,就是一个“杂交”品种!
Map类:类似于Java中的HashMap类的功能,可以储存不同的键和键值;
Queue类:也类似于Java中的Queue接口实现的队列功能,以 FIFO(先进先出)的方式排序各个元素。
Stack类:也参考Java中的Stack类实现堆栈功能,按 LIFO(后进先出)的方式对元素进行排序。
发布:kinglong | 分类:Flash技术 | 评论:11 | 引用:0 | 浏览:
| TrackBack引用地址
- 相关文章:
[AS3]LRC类-用于加载和处理lrc歌词 (2007-3-26 17:51:12)
[AS3]XXTEA加密算法的AS3版 (2007-3-22 11:52:15)
[AS3]HashMap类 (2007-3-21 9:30:56)
[AS3]StringUtil类 (2007-3-20 10:53:52)
Base64算法各种版本整理(一) (2007-3-19 9:42:46)
as3+cf实现BitmapData图片数据保存 (2007-3-15 12:47:7)
AS3版Base64的解码和编码类 (2007-3-15 12:20:28)
[转载]AS2转AS3 (2007-3-13 12:54:4)
Flash全屏功能测试 (2007-1-10 14:55:25)
在as和js里都可以使用的小方法整理01 (2006-11-17 10:20:48)
- 3.kinglong
- http://www.klstudio.com
- 有没有必要这么做,我觉得这个没什么好讨论的,仁者见仁,智者见智。包装起来只是为了简化使用而已!至于效率嘛,也不会有什么变化的!
- 2007-4-5 8:44:52 回复该留言
- 5.kinglong
- http://www.klstudio.com
- 这种写法不叫强制类型转换吧,只是调用了String()函数而已吧,如果是你自定义类怎么办呢?
- 2007-4-11 9:23:34 回复该留言
- 6.一溜烟
- http://ezzz.5dblog.com
- 8错,俺就拿着用啦!
- 2007-8-23 20:35:51 回复该留言
- 7.bartman
- Which license is this released under? Can I use it for a GPL'd program?nino 于 2009-6-15 14:50:23 回复外国人就是守规矩啊~仰望- -~
- 2007-9-1 7:22:36 回复该留言
- 8.kinglong
- http://www.klstudio.com
- ok
- 2007-9-5 21:30:25 回复该留言
- 9.Johnny.R
- http://www.openMyLove.com
- 你给写个泛型比较有意义
- 2007-11-27 21:47:25 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




