AS3中字典Dictionary的使用 .
来源:互联网 发布:软件推荐 编辑:程序博客网 时间:2024/04/29 18:57
在Actionscript帮助文档里面,对Dictionary的参考注解如下:
Dictionary 直接继承Object:
Dictionary 类用于创建属性的动态集合,该集合使用全等运算符 (===
) 进行键比较。将对象用作键时,会使用对象的标识来查找对象,而不是使用在对象上调用toString()
所返回的值。
以下语句显示了一个 Dictionary 对象和一个 key 对象之间的关系:
var dict = new Dictionary(); var obj = new Object(); var key:Object = new Object(); key.toString = function() { return "key" } dict[key] = "Letters"; obj["key"] = "Letters"; dict[key] == "Letters"; // true obj["key"] == "Letters"; // true obj[key] == "Letters"; // true because key == "key" is true b/c key.toString == "key" dict["key"] == "Letters"; // false because "key" === key is false delete dict[key]; //removes the key
若要从 Dictionary 对象中删除键,请使用 delete
运算符。
Dictionary的键值key可以为基本类型,也可以为自定义类的实例,需要注意的是利用键值获取对象时,是利用键值对象的标识。
var dic:Dictionary = new Dictionary(); for(var i:int=0; i<5; i++){ //初始化 var item:Object= new Object(); item.id = i; item.name = "测试"; dic[i] = item; //动态添加 } for each(var item in dic){ //遍历 trace(item.name); } tace(dic[2].name); //利用键值直接访问
Dictionary利用键值直接访问,无须像Array那样手动编码遍历搜索,较为高效。
注:上面的例子是用object来存储数据,然后添加到dictionary里面去的。其实就面向对象思想来说,我们应该尽量避免用object来存储数据,首先object是会绕开编译器的检查,同时这样的方法也不易于代码的自解释,二是应该利用自定义类的对象来存储数据。
- AS3中字典Dictionary的使用 .
- C#中字典的使用Dictionary
- C#中字典的使用Dictionary
- asp中Dictionary(数据字典)的使用
- swift中dictionary字典的使用
- swift中dictionary字典的使用
- typescript中使用字典Dictionary
- Dictionary字典类型的使用
- python中字典和字符串的使用 dictionary string
- AS3中Object与Dictionary的区别
- AS3中Object与Dictionary的区别
- AS3中Object与Dictionary的区别 !
- AS3中Object与Dictionary的区别
- AS3中Object与Dictionary的区别
- C#中Dictionary(字典)的用法
- python Dictionary字典使用
- [转]AS3中Object与Dictionary的区别
- Study Flex《AS3中Object与Dictionary的区别》
- Reading Think in Java 【0】
- gcc make file demo
- HDU/HDOJ 4004 2011大连赛区网络赛 D题
- [Cocoa]深入浅出 Cocoa 之 Core Data(2)- 手动编写代码
- SocketAPI,CAsyncSocket,CSocket比较说明及其用法
- AS3中字典Dictionary的使用 .
- 长连接和短连接
- 用java写二叉树的算法
- C#中如何表示文件相对路径
- 单一职责原则
- phpmail使用方法
- Asp.NET中弹出窗体与父窗体之间的传值
- Android培训班(67)dex文件打开流程
- LRU算法的实现