1:容器:
-定义:容器是用来存储和组织其他对象的对象
2:集合:
-定义:是在计算机中用于存储一种或多种引用数据类型,并且长度可变的容器。
-属:容器
-种差
-1:存储一种或多种引用类型数据
-2:长度可变
-外延
-List集合
-Queue集合
-Set集合
3:List集合:
-定义:是用于有序存储可重复元素的集合
-属:集合
-种差
-1:有序序列
-2:可以重复
-外延:
-ArrayList集合
-Vector集合
-LinkedList集合
-实现方式:
-List集合通过List接口实现
-List接口是容器框架中继承了Collection接口,声明有序存储对象(可重复)功能的公共接口。
-常用方法:
-add() --增加
-get() --指定位置对象
-remove() --删除指定对象
-set() --替换指定位置的对象
4:ArrayList集合(线程不安全)
-定义:基于数组实现的,长度可变的,分配连续内存空间的List集合。
-属:集合
-种差
-1:基于数组实现
-2:长度可变的
-3:分配连续内存空间
5:泛型集合
-定义:泛型集合是使用类型形参定义的集合
-例如:List<T>就是一个泛型集合,可以将所有的泛型放在该集合中来
6:Vector(JDK1.2实现的)(向量)
-定义:是基于数组实现的,线程同步的遗留集合类
-特点:
-线程同步的
-多线程安全的
-效率低(线程安全耗费多)
7:Stack集合
-定义
-是继承Vector集合的,具有后进先出特点的遗留集合类
-特点:后进先出
8:ArrayList与Vector的异同点
-相同点:
-有序
-可重复
-不同点
-Vector:
-线程同步
-线程安全
-效率低
-ArrayList
-线程异步
-线程不安全
-效率高