集合框架
参考网址:http://blog.csdn.net/speedme/article/details/22398395 一.集合 1.集合与数组的区别 总述:几乎有有的集合都是基于数组来实现的, 因为集合是对数组做的封装,所以,数组永远比任何一个集合要快,但任何一个集合,比数组提供的功能要多 (1)数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object形式来存储它们的元素。 (2)一个数组实例具有固定的大小,不能伸缩。集合则可根据需要动态改变大小。 (3)数组是一种可读/可写数据结构---没有办法创建一个只读数组。然而可以使用集合提供的ReadOnly方法,以只读方式来使用集合。该方法将返回一个集合的只读版本。 集合的特点: a.空间可增长 b.可以存储不同类型的数据 数组的特点: a.空间固定 b.只能存储某种类型的数据 集合的分类: a.collection:List(ArrayList,LinkedList)和Set(HashSet,TreeSet,LinkedHashSet) b.Map(映射):HashMap,TreeMap和LinkedHashMap Collection与Map的区别: 容器内每个为之所存储的元素个数不同。 Collection类型者,每个位置只有一个元素。 Map类型者,持有 key-value pair,像个小型数据库。 注意: