Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。
如果有些对象属性的类型相同,但意义与作用不同,就不能把它放入集合中(例如:性别和姓名都是字符串类型,但是所表示的意义不同).
集合的作用:
(1)在类的内部,对数据进行组织
(2)简单而快速的搜索大数量的条目
(3)有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素
(4)有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型
与数组的对比——为何选择集合而不是数组
(1)数组的长度在运行时不可改变,而集合的长度课改变
(2)数组只能通过下标访问元素,类型固定(即下标只能为int型),而有的集合可以通过任意类型查找所映射的具体对象(关键字)
Java集合框架的体系结构:
Java中的集合框架由两大家族组成:Collection和Map两个根接口
1.Collection接口:
注:
(1)Collection中存储的是一个一个的对象
(2)List和Queue存储的元素是排列有序的,并且可以重复
(3)Set中存储的元素是无序的,并且不可以重复
2.Map接口
注:
(1)Map也有众多子接口,但最常用的的是实现类HashMap
(2)Map中存储的对象是映射,<Key,Value> Key和Value可为任意类型的对象