一.什么是集合框架呢:
表示和操作集合而规定的一种统一的标准体系结构。任何集合框架都包含三大块内容: 对外的接口,接口的实现,集合运算的算法。
java集合框架:
(1)什么是框架:类库的集合
(2)集合框架:用来表示和操作的统一框架,包含了实现集合的接口与类
(3)集合:存放数据的容器
(4)为什么会出现接口: 因为集合框架中的很多类 功能是相似的所以用接口来规范类。
二.什么是类集
: 类集是一个动态对象数组,可以存放基本数据类型,也可以存放对象, 使用类集必须导入此包 import java.util.*
类集有三大组合 : List Set Map
1.Set
Set子接口:无序,不允许重复。 检索元素效率低 ,删除和插入效率高,插入和删除不会引起元素位置改变,(对应的类有 HashSet,TreeSet);
2.List:
List子接口:有序,可以有重复元素。和数组类似,List可以动态添加数据,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。(相应的类有 ArrayList,LinkedList,Vector);
3.Map: 是映射
相当于电话本 通过键值对存放数据 主要功能是作为查询 不是输出使用 ,(对应类 HashMap 效率高,LinkedHashMap 按照添加顺序存储 可以按添加顺序取出,TreeMap 排序性);
4.HashSet:以哈希表的形式存放元素,插入删除速度快。 底层是由HashMap实现的
5.ArrayList:动态数组,LinkedList: 链表,队列,堆栈。
6还有Collection是最基本的集合接口,一个Collection代表一组Object,一些collection允许相同的元素,而有些又不行,一些能排序又有一些不能排序.
那么如何遍历Collection中的元素呢???
不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子便可逐一访问Collection中的每一个元素...其用法如下
Iterator iterator=collection.iterator();//获得一个迭代子 iterator 可以理解为循环 对过程的重复称为迭代 而每一次迭代得到的结果会作为下一次迭代的初始值
while(iterator.hasNext)//检查序列中是否有元素
{
Objectobj=iterator.next();//得到下一个元素
}