一、数组、对象数组、集合框架的特点与区别
数组:只能存同一基本类型的数据(数组长度不变)
对象数组:在数组里面放置对象或者元素集合(数组长度改变)
集合框架:放的是动态对象数组(只能放对象数组长度改变)
二、为什么需要集合框架?
如果不知道程序运行时需要多少对象,或者需要更复杂方式存储对象,可以使用集合框架。
Collection集合框架用来存储和操作不同类型的对象组。
三、集合框架的体系
![](https://i-blog.csdnimg.cn/blog_migrate/a3a9c4a6f96ebe5051821026e58e3359.png)
Conllection接口下面有三个集合,list ,set,map集合,他们之间的特点与区别
*
使用集合时,用里氏替换原则
List<String> li =new ArrayList<>();
Set<String> set=new HashSet<>();
Map<String , String> map=new HashMap<>();
MAP的键值不能放基本数据类型
*
list
特点:因为list集合有下标,所以储存的值特点有序且不唯一
list集合下有vector,array,linked类型
vactor 特点:有下标,储存格式与array很像,是最早的数组,很安全但是效率低,线程同步,线程安全