简介

同类型基本数据类型,可以使用数组存储,不同的数据类型使用StringBuffer存储,但是最终一定要转化成String才能使用。
对象用于封装数据,对象多了需要存储,对象个数不确定,使用集合存储。
(注:学习体系方法:看顶层,用底层。)

特点

1.集合用于存储对象的容器。
2.集合的长度可变。
3.集合中不可以存储基本数据类型。

常见方法

可以不必记忆方法的名称,用理解的方式理解常用的功能。
添加:使用任何数据结构都必须拥有的功能,使用集合可以添加一个元素,也可以将另一个集合中的元素全部添加到另一个集合中。
删除:可以删除集合中的一个元素,删除指定集合中包含的另一个集合的全部元素,删除全部的集合元素。
判断:同上理解。
返回集合的长度。
将集合变成数组输出。
特殊一点的:(有两个集合,可以保留两个集合的交集元素)。

集合框架图

java基础--集合-LMLPHP

开发常用:
Collection->List->AtstractList->{Vector,ArrayList}
Collection->Set>AtstractSet->{HashSet,TreeSet}
Map->AbstractMap->HashMap
Vector:内部是数组数据结构,是同步的,线程安全,效率低。
ArrayList:内部数组数据结构,不同步,效率高,替代了Vector,查询很快,但是增删不如LinkedList。

10-04 20:04