数组的一些问题:

1)  数组是
定长的,创建时必须给定长度。

2)  数组只能加入本类极其子类。

集合框架:

1)  集合框架是个

2)  集合框架是
变长的。

3)  集合框架默认存储
object
类型变量。

4)  集合框架提供了很多个很好的算法,根据功能与数据结构的不同,集合框架有多个。

集合框架定义:在
java
中的一些特殊类,内部可以存放多个其他数据类型的类。

Collectionmap
Collection
存放一个对象,
map
存放键值对;

ListSet

继承自
collection
,只能存放一个对象;

List
中元素可以重复,
Set
不可以(后面的会覆盖前面的)。

泛型集合:

支持创建可以按照类型进行参数转换的类

泛型的好处是在编译的时候检查 ,并且所有的 都是自动和隐式的,提高代码的重用率。 

HashMap
Map
的实现类,允许
null
作为键或值。

Hashtable
Map
的实现类, 不 允许
null
作为键或值。