今天在处理背包物品时,考虑是用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
分享到:
相关推荐
c#数据结构之array,arraylist,hashtable,dictionary
Swift初学之String Array Dictionary Swift初学之String Array Dictionary
as/array和as/object 。 来回轻松转换。 将数组的所有功能优势带给对象。 为数组带来对象的灵活性。 非常适合与 , 和其他功能编程库一起使用。 安装 $ npm install as 用法 var asArray = require ( "as/array...
介绍数据结构Array的概念、特点、优缺点、适用场景和Java示例代码
数据结构C语言中的一个 程序 数据结构C语言中的一个 程序
很多人在PHP输出一个二维数组的时候出现“Fatal error: Cannot use object of type stdClass as array in……”。解决办法分析如下: 现有这样一个二维数组: 复制代码 代码如下:Array ( [0] => stdClass Object ( ...
数据结构 严蔚敏 数组 array
Array3 ArrayedQueue ArrayedStack BinarySearchTree BinaryTreeNode BitVector Collection DLinkedList DListIterator DListNode Graph GraphArc GraphNode HashMap HashTable ...
数据结构C语言描述 数组 (Array) 栈 (Stack) 队列 (Queue) 链表 (Linked List) 树 (Tree) 图 (Graph) 堆 (Heap) 散列表 (Hash)
详细介绍了OpenGL中的新特性VAO(Veretx Array Object)的使用入门。它只在OpenGL3.X以上的版本中才有。
第 05 节_GEE 的数据类型(Dictionary,List,Array).pdf
学习数据结构与算法的学生在学习如何实现它们之前可以先明白如何使用数据结构。以前老师在构建完整的堆栈数据结构之前只能抽象地讲解堆栈的概念。而现在老师可以立刻通过示范数据结构工具来向学生们展示如何用堆栈...
数据结构3线性表2.ppt 数据结构4堆栈与队列1.ppt 数据结构5堆栈与队列2.ppt 数据结构6串.ppt 数据结构7数组1.ppt 数据结构8数组2.ppt 数据结构9树1.ppt 数据结构A树2.ppt 数据结构B树3.ppt 数据结构C图1....
Array是.NET提供的最基础的数据集合,通过索引直接访问集合元素。提供一维或多维数据存储,并支持诸如,查询,搜索,排序,复制等操作。 提供的主要接口,根据语义划分,主要包括:
前端开源库-object-to-array对象到数组,将对象转换为数组,其中每个项都是键和值的数组
php SPL IteratorAggregate_ArrayAccess_Countable_ArrayObject接口简单用法
期末项目,使用五种设计模式和五种数据类型使用C#设计一个项目,全英文,包括源代码,ppt展示,类图关系等。
javascript object array方法使用详解.docx
composer require vgleb/object-arrayLaravel 5实现LaravelObjectArrayServiceProvider的引用添加到config/app.php的providers数组中: 'providers' => [ 'VGleb\ObjectArray\LaravelObjectArrayServiceProvider',...
主要介绍了JavaScript中利用Array和Object实现Map的方法,实例分析了javascript实现map的添加、获取、移除、清空、遍历等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下