集合框架:

集合框架描述:如,定义一个长度为50的Dog类型数组,存储多个Dog对象信息。采用数组存有一些明显缺陷。如:

1.数组长度固定不变,不能很好适应元素数量动态变化,造成内存空间浪费。2.无法直接获取数组中真实存储的Dog个数。

3.数组在内存中分配连续空间储存方式,查找效率低下等。

Java集合框架为我们提供了一套性能优良、使用方便的接口和类。集合框架中有两大类接口:Collection和Map。其中Collection又有两个子接口:List和Set。所以通常说集合框架有三大类接口:List、Set和Map。

List:接口继承Collection接口,存储一组不唯一、有序的对象。

Set:接口继承Collection接口,存储一组不唯一、有序的对象。

Map:接口存储一组成对的键--值对象,提供key(键)到value(值)的映射。Map中的key不要求有序,不允许重复。

Collection:接口存储一组不唯一、无序对象。

还有lterator:接口负责定义访问和遍历元素的接口。

List接口:常用类有ArrayList和LinkedList。它们可容纳所有类型的对象,包括null,允许重复,并保证元素的存储顺序。

 List集合类:

集合框架:

Map接口:

集合框架:

迭代器lterator:(遍历集合)

集合框架:

最后一个就是泛型了,Collection的add方法参数是Object类型,无论放什么类型都会被认为是Object类型,还会有繁琐的ClassCastException异常。但泛型就解决了这个问题。从集合中取出元素时无须进行类型强制转换,并把非指定类型放入集合,会发生编译报错。


好的,希望以上能给你带来帮助!下期多线程见!