今天在处理背包物品时,考虑是用Array还是dictionary……
Array封装了很多实用的方法和属性,dic和Object几乎没有。不过Array要求使用编号元素来访问数据,如果想类似dic,object那样使用key关联,则会失去那些封装好的属性和方法。
Array稀疏,随便存类型,动态长度,缺失的会用undefined补上,当然缺的这些也会算在整个数组长度内。实测如下:
private function testThin():void{
var arr:Array = [];
arr[1] = 1;
arr[15] = 15;
trace("testThin"+arr.toString());//testThin,1,,,,,,,,,,,,,,15
trace("testThin length:"+arr.length);//testThin length:16
if(arr[0] == null){
trace("null");//null
}
if(arr[0] == undefined ){
trace("undefined");//undefined
}
arr[15] = undefined;
arr.push(16);
trace("testThin"+arr.toString());//testThin,1,,,,,,,,,,,,,,,16
trace("testThin length:"+arr.length);//testThin length:17
if(arr[15] == null){
trace("null");//null
}
if(arr[15] == undefined ){
trace("undefined");//undefined
}
}
如果存的同一类型,则可以考虑vector,提高效率。测试待补充
如果存key对应的数据,则用obj,dic.区别在于,dic可以使用对象当作key,参见http://uh.9ria.com/space-73207-do-blog-id-4721.html
分享到:
相关推荐
"readme.txt"可能是介绍如何使用这些数据结构和示例代码的指南,"src"目录可能包含了实际的AS3源代码,便于读者查看和学习具体实现,"doc"目录可能包含相关的文档或API参考,帮助理解每个数据结构的用法和细节。...
在ActionScript(AS)中实现数据结构是编程基础的重要部分,尤其对于开发高效且优化的Flash应用程序至关重要。数据结构是组织、存储和处理数据的特定方式,它为算法设计提供了基础。以下是一些AS中常见数据结构的...
以上就是AS3中常用的数据结构及其应用场景。理解并熟练运用这些数据结构是编写高效代码的关键,特别是在处理大量数据和优化算法时。在实际项目中,根据具体需求选择合适的数据结构,可以大大提高程序性能和可维护性...
本文将深入探讨AS(ActionScript)游戏设计中常用的数据结构,并结合标签中的"源码"和"工具",介绍如何利用这些数据结构优化游戏开发。 首先,数组是最基础的数据结构,用于存储一组有序的元素。在AS中,我们可以...
1. **基础类和工具集**:库通常会包含一些基础的类,如数据结构(Array、Dictionary等)、字符串处理、日期时间操作、数学计算等,这些工具类可以帮助开发者快速实现常见的编程任务。 2. **事件处理**:AS3中事件...
基础数据类型如Number、Boolean、String等都是类,还有Array、Dictionary等复杂的数据结构。AS3的事件模型也更为成熟,通过Event类和EventListener接口处理程序中的事件响应。 在打地鼠游戏中,关键的编程概念包括...
`Dictionary` 是 ActionScript 中的一个特殊数据结构,它允许以任何对象作为键(key),而不仅仅是数字或字符串。与数组不同,`Dictionary` 不保证元素的顺序,并且不支持索引访问。它提供了一种快速查找值的方式,...
5. **数据类型和数据结构**:AS3有动态和静态类型的区分,了解如何使用Array、Dictionary、Vector等数据结构可以优化代码性能。 6. **错误处理**:学习如何使用try-catch语句进行错误处理,以确保程序的健壮性。 7...
### AS3编码规范详解 ... - 不推荐使用`Object`作为`HashMap`,建议使用`Dictionary`替代。 通过上述规范的应用,开发者可以在实际项目开发过程中有效地提升代码的质量、可读性和可维护性,同时也能更好地协同工作。
2. **数据类型**:AS3支持基本数据类型如`Number`(浮点数和整数)、`String`、`Boolean`、`Object`等,以及复合数据类型如`Array`和`Dictionary`。 3. **函数定义**:函数在AS中用`function`关键字定义,例如`...
7. **数据类型和结构**:AS3支持基本数据类型(如Number, String, Boolean)以及复杂类型(如Array, Object, Dictionary)。还有强类型的数组类,如Array和Vector,其中Vector提供类型安全的数组操作。 8. **错误...
10. 集合框架:包括Array、Vector和Dictionary等数据结构,提供对数据的高效管理和操作,适应不同场景的需求。 通过学习《FriendsofED.Object.Oriented.ActionScript.3.0.Jul.2007》,开发者不仅可以掌握...
这个函数可能使用Dictionary对象来存储查找表,Dictionary对象在VBA中提供了一种键值对的数据结构,使得查找过程更为高效。以下是一个可能的实现: ```vba Function CustomVLOOKUP(lookup_value As Variant, table_...
首先,`NSArray`和`NSDictionary`是Objective-C中的两种基本数据结构,分别对应数组和字典类型。`NSArray`用于存储有序的元素集合,而`NSDictionary`则用于存储键值对,它的键必须是不可变对象,而值可以是任意对象...
**基本结构**包括数组、字典等数据结构,是编写任何程序的基础。AS3提供了强大的数组处理能力,支持动态数组和矢量数组。此外,AS3还引入了`Dictionary`类,用于实现键值对存储。 示例:创建一个数组并遍历其中的...
总之,通过使用iOS的runtime和JSON解析技术,我们可以有效地处理复杂的JSON数据结构,无论是简单的键值对还是深嵌套的对象。结合自定义的模型类和适当的错误处理,你将能够构建出高效且健壮的数据解析系统。
对于复杂的数据结构,可能需要自定义函数来进行深度转换。 3. **Response对象**:ASP中的Response对象用于向浏览器发送响应。要输出JSON,可以使用Response.Write方法将转换后的JSON字符串写入HTTP响应体。同时,...
- **数据类型**:包括基本数据类型(如int、uint、Number、String等)和复合数据类型(如Array、Object等)。 - **对象**:一切皆对象是AS3的一个重要原则,对象拥有属性和方法,通过实例化类来创建。 #### 处理...
11. **数组(Array)**:数组是一种可以存储多个相同类型值的数据结构。VB.NET提供了一维和多维数组,如`Dim myArray(9) As Integer`。 12. **集合(Collection)**:VB.NET提供了多种集合类,如ArrayList和...