博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dictionary字典类关联数组
阅读量:7199 次
发布时间:2019-06-29

本文共 1483 字,大约阅读时间需要 4 分钟。

Dictionary的遍历

使用 for..in 循环或 for each..in 循环来遍历 Dictionary 对象的内容。

1.for..in 循环用于基于键进行遍历;

2.for each..in 循环用于基于与每个键关联的值进行遍历,使用 for each..in 循环可以直接访问 Dictionary 对象的值。

for (var key:Object in groupMap){    trace(key, groupMap[key]);}            for each (var item:Object in groupMap){    trace(item);} /* output [object Sprite] [object Object] [object Sprite] [object Object] [object Sprite] [object Object] [object Object] [object Object] [object Object] */

groupMap初始化:

var groupMap:Dictionary = new Dictionary(); // objects to use as keysvar spr1:Sprite = new Sprite();var spr2:Sprite = new Sprite();var spr3:Sprite = new Sprite();// objects to use as valuesvar groupA:Object = new Object();var groupB:Object = new Object();// Create new key-value pairs in dictionary.groupMap[spr1] = groupA;groupMap[spr2] = groupB;groupMap[spr3] = groupB;if (groupMap[spr1] == groupA){  trace("spr1 is in groupA");}if (groupMap[spr2] == groupB){  trace("spr2 is in groupB");}if (groupMap[spr3] == groupB){  trace("spr3 is in groupB");}

 

对象键和内存管理

var myObject:Object = new Object();var myMap:Dictionary = new Dictionary();myMap[myObject] = "foo";

利用myObject作为键时,会复制一个myObject引用,两个引用同时指向同一个对象。

若要使 myObject 引用的对象能够进行垃圾回收,您必须删除对它的所有引用。在此情况下,必须更改 myObject 的值并从myMap 中删除 myObject 键,如以下代码所示:

myObject = null;delete myMap[myObject];

或者可以使用 Dictionary 构造函数的 useWeakReference 参数,以使所有字典键均成为“ 弱引用”。

var myMap:Dictionary = new Dictionary(true);

 

转载于:https://www.cnblogs.com/sdlwlxf/archive/2012/12/19/2824342.html

你可能感兴趣的文章
linux主目录下各个子目录的作用
查看>>
[问题]javax.servlet不存在的问题
查看>>
Hive学习总结之五:HBase和Hive的集成
查看>>
Windows7系统中启动Windows Event Log服务提示拒绝访问,错误5的解决方法
查看>>
mybatis--缓存(一级和二级缓存)
查看>>
centos 配置 nginx + fcgiwrap + git
查看>>
Eclipse下Maven打包非法字符问题
查看>>
FreeMarker标签
查看>>
AngularJS 中的 Promise 和 设计模式
查看>>
《从面试题来看源码》,单参数,多参数,如何正确使用@Param
查看>>
《JavaScript设计模式》学习日志
查看>>
MySql 建表、添加字段、修改字段、添加索引SQL语句写法
查看>>
Core Bluetooth框架之三:最佳实践
查看>>
Gson序列化时@SerializedName的使用
查看>>
windows上pip install 报编码错误
查看>>
boost asio学习笔记 [1] - 同步通讯
查看>>
什么是BMC商业模式?
查看>>
不同浏览器中单选框和文字对齐的兼容
查看>>
Python 浮点数在列表中排序的问题
查看>>
一个失业三年后,又重新找回自信的小伙靠的是什么?
查看>>