4种容器:
Array;
Object;
Vector;
Dictionary;
各自特点:Array是索引数组,虽然它也是动态类,可以等同于Object来用,但是不建议这样,因为没有任何好处。除了键上的区别外,array还是善于随机访问的,(但不知道Object和Dictionary和它在访问速度上的区别有多大)。
Object就是map,关联数组。键值是字符串。访问速度不明。
Vector 也是索引数组,但是它擅长顺序访问,即进栈出栈速度快。
Dictionary则是比较特殊的关联数组。他的键值是对象的引用。这个就是他的特点。当想通过保存的内容和键值发生联系时,就可以用这个。
需要注意的是dictionary的键值有弱引用的选择,如果选择弱引用则在对象被删除时,无法找到对应的值。
参考文章:http://www.cnblogs.com/sun11086/archive/2009/03/16/1413285.html