数组的一些问题:
1) 数组是 定长的,创建时必须给定长度。
2) 数组只能加入本类极其子类。
集合框架:
1) 集合框架是个 类。
2) 集合框架是 变长的。
3) 集合框架默认存储 object 类型变量。
4) 集合框架提供了很多个很好的算法,根据功能与数据结构的不同,集合框架有多个。
集合框架定义:在 java 中的一些特殊类,内部可以存放多个其他数据类型的类。
Collection与map :
Collection 存放一个对象, map 存放键值对;
List与Set:
继承自 collection ,只能存放一个对象;
List 中元素可以重复, Set 不可以(后面的会覆盖前面的)。
泛型集合:
支持创建可以按照类型进行参数转换的类
泛型的好处是在编译的时候检查 ,并且所有的 都是自动和隐式的,提高代码的重用率。
HashMap 是 Map 的实现类,允许 null 作为键或值。
Hashtable 是 Map 的实现类, 不 允许 null 作为键或值。