首先Collection 是对象集合, Collection 有两个子接口 List 和 Set
// 1.List 是有序的 Collection ,次序是 List 最重要的特点:它保证维护元素特定的顺序。
// 使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在 List 中的位置,类似于数组下标)来访问 List 中的元素,
// 这类似于 Java 的数组。和下面要提到的 Set 不同, List 允许有相同的元素。
//2. Set 具有与 Collection 完全一样的接口,实际上 Set 就是 Collection ,只是行为不同。
// 其次, Set 是一种不包含重复的元素的 Collection ,加入 Set 的元素必须定义 equals() 方法以确保对象的唯一性 ,
// Set 接口不保证维护元素的次序。最后, Set 最多有一个 null 元素。
//3.Map 是键值对集合 ,Map 中元素,可以将 key 序列、 value 序列单独抽取出来,key 总是独一无二的, value 允许重复。
// Collection类型者,每个位置只有一个元素。
// Map类型者,持有 key-value pair,像个小型数据库。
// Collection
// --List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。
// --ArrayList / LinkedList / Vector
// --Set : 不能含有重复的元素
// --HashSet / TreeSet
//Map
// --HashMap
// --HashTable
// --TreeMap
// List,Set,Map将持有对象一律视为Object型别。
// Collection、List、Set、Map都是接口,不能实例化。
// 继承自它们的 ArrayList, Vector, HashTable, HashMap是具象class,这些才可被实例化。
// 容器内每个为之所存储的元素个数不同。 |