Object与Dictionary的区别

看看这两端代码就知道了:

object的输出:

var a:Object = new Object();
var b:Object = new Object();
var c:Object=new Object()
var obj:Object = new Object();
obj[a] = 1;// obj["[object Object]"] = 1;
obj[b] = 2;// obj["[object Object]"] = 2;
obj[c] = 3;// obj["[object Object]"] = 2;
for (var prop:String in obj)
{
	trace(prop);// traces: [object Object]
	trace(obj[prop]);// traces: 2
}

Dictionary的输出:

import flash.utils.Dictionary; 

var a:Object = new Object();
var b:Object = new Object(); 

var dict:Dictionary = new Dictionary();
dict[a] = 1; // dict[a] = 1;
dict[b] = 2; // dict[b] = 2; 

for (var prop:* in dict) {
      trace(prop); // traces: [object Object], [object Object]
      trace(dict[prop]); // traces: 1, 2
}

Object与Dictionary的区别

时间: 2024-10-12 12:47:38

Object与Dictionary的区别的相关文章

hashset hastable dictionary concurrentdictionary区别

1.HashTable 哈希表(HashTable)表示键/值对的集合.在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key-value键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对,任何非 null 对象都可以用作键或值. 在哈希

HashTable、HashSet和Dictionary的区别

1.HashTable 哈希表(HashTable)表示键/值对的集合.在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写:value用于存储对应于key的值.Hashtable中key-value键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对,任何非 null 对象都可以用作键或值. 在哈希

python iterable 和list、dictionary的区别和联系

1 为什么一些函数的参数指定要iterable object的,但是也可以传入list为参数? 因为list.dictionary都是iterable object. 在iterable object前面加上iter(),就会返回一个iterator. 2 iterable object和iterator的区别 iterator可以用next()来遍历访问. iterable可以用for来遍历. for的遍历是通过对iterable先进行iter(),获取iterator对象,然后再用next实

HashTable 和Dictionary的区别

黑马程序员--鄢振东 ---------------------- ASP.Net+Unity3D游戏开发..Net培训.期待与您交流! ---------------------- 首先hashtable和Dictionary这2个都是属于字典类,就是键值对集合. 相同点:我们都可以对其进行添加键值对  用add() 函数.和addrange()函数. 还有移除move moverange moveat      还有通过 键 去找  值. 不同点:对于值类型,特定类型(不包括 Object)

HashTable和Dictionary的区别

1.hashtable表示键值对的集合.在.net framework中,hashtable是system.collection命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key区分大小写:value用于存储对应于key的值.hashtable中key-value键值对均为object类型,所以hashtable可以支持任何类型的key-value键值对,任何非null对象都可以作为键和值. 在哈希表中添加一个key键值对:hashta

java之Thread.sleep(long)与object.wait()/object.wait(long)的区别(转)

一.Thread.sleep(long)与object.wait()/object.wait(long)的区别sleep(long)与wait()/wait(long)行为上有些类似,主要区别如下:1.Thread.sleep(long)是属于Thread类的静态方法.其基本语义是使当前运行的线程暂停一段时间.实现细节是把当前线程放入就绪线程队列中,直到睡眠时间到期才可被调度为执行线程(在时间到期前无法被调度为执行线程).此方法可以在sychronized代码块中,调用此方法不释放对象锁:也可以

OBject copy 和retain区别

@interface Person : NSObject //retian : release 旧值,retain 新值 @property(nonatomic,retain) Book *book; //copy:release旧值,copy 新值 @property(nonatomic,retain) NSString *name; /* 在非ARC的情况下: 1.copy release 旧值,copy新值 2.assign 直接复值 3retaion release旧值,retain新值

for in 与 Object.keys 与 hasOwnProperty区别

1.结论 for in遍历对象所有可枚举属性 包括原型链上的属性 Object.keys遍历对象所有可枚举属性 不包括原型链上的属性 hasOwnProperty 检查对象是否包含属性名,无法检查原型链上是否具有此属性名 2.示例代码 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport

C#中的HashSet, HashTable, Dictionary的区别【转】

HashSet和Python中的Set差不多,都是为逻辑运算准备的,HashSet不允许数据有重复,且存入的时单值不是键值对. HashTable和Dictionary差不多,但是他们的实现方式时不同的,Dictionary俗称字典,里面存放的时键值对,即KeyValuePair,且支持泛型,而HashTable国内一般译为哈希表,但是在我看来,为了更好表达它的本质,翻译为散列表比较好,因为HashTable里面村的key时以散列的方式存储的,但是Dictionary里面是按顺序的方式存的Key