一、集合

1、概念:
存储对象的容器,集合的出现就是为了持有对象,集合中可以存储任意类型的对象
数组:存储相兼容类型数据的定长的容器
集合:存储引用数据类型的可变长度的容器


2、集合和数组之间的区别【面试题】
a、相同点:都是容器,用于存储数据
b、存储的元素类型:数组中可以存储基本数据类型和引用数据类型,集合中只能存储引用数据类型
c、长度是否可变:数组是定长的,集合的长度随时可以发生改变
d、集合数组中存储的是引用数类型的时候,存储都是引用而非对向本身
e、数组的缺点:操作复杂、一旦初始化之后长度将不能发生改变,如果要进行插入或者删除操作,则需要重新创建数组对象

3、集合的出现的作用
主要是用于元素的添加元素,删除元素的操作

4、集合框架:
Collection接口 Map接口
子接口和Collection是继承关系
List接口 set接口 HashMap实现类【常用】 TreeMap实现类

实现类
ArrayList实现类【常用】 HashSet实现类【常用】 Hashtable实现类 WeekHahsMap实现类
实现类
LinkedList实现类 LinkedHashSet是HashSet子类 LinkedHashMap是HashMap子类
实现类
Vector实现类 TreeSet实现类【常用排序】 Properties是Hashtable子类【常用】
Stack子类 是Vector的子类

原文地址:https://www.cnblogs.com/lsp-lsp/p/7344014.html