一 集合和数组的区别:
1:数组可以存储基本数据类型,可以存储对象;集合,只存储对象,不存储基本数据类型
2:数组的长度是固定的;集合的长度是可变的
3:数组中提供了微乎其微的方法; 集合提供了大量的方法,来操作集合
二 集合中的子类中的特点和什么时候使用
1:ArrayList :数组结构,查询快,增删慢 --有序 可以重复
2:LinkedList :链表结构,查询慢,增删块 ,堆栈 --有序,可以重复
3:HashSet : 哈希表结构,不重复元素 --无序,不重复
4:TreeSet :二叉树,存储的元素自然排序 --不重复
5:HashMap :哈希表结构,双列集合,不重复元素 --无序
6:TreeMap: 红黑树结构,双列集合,存储的元素自然排序 --无重复
三 什么时候用集合
数据太多,用数组存储
对象太多,用集合存储
如果是这些对象经常频繁进行查找工作 ArrayList
如果是这些对象经常频繁进行修改工作 LinkedList
存储集合中的对象需要唯一吗,如果需要 HashSet
存储集合中的对象需要唯一吗,需要排序吗 如果需要 TreeSet
如果需要同时存储两个对象,一个键,一个值,必须Map集合
实在不知道该用哪一个集合 ArrayList(使用频率最高)
能用Map不要用Set ,Set底层调用的就是Map中的功能
不足之处请大家补充
|
|