集合框架:
集合框架描述:如,定义一个长度为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异常。但泛型就解决了这个问题。从集合中取出元素时无须进行类型强制转换,并把非指定类型放入集合,会发生编译报错。
好的,希望以上能给你带来帮助!下期多线程见!