集合的总结

时间:2021-08-17 15:11:52   收藏:0   阅读:16

集合的总结

1.集合和数组的比较

相同点:都可以存储多个元素,对外作为一个整体

不同点:

  1. 数组的容量固定无法动态改变;集合的容量可以动态改变(扩容)

  2. 数组可以存放基本数据类型和引用数据类型;集合只能存引用数据类型(涉及到自动装箱)

  3. 数组无法判断实际有多少元素,length只是告诉了数组的容量;集合可以判断实际存有多少元素,而对总容量不关心

  4. 数组采用顺序表的结构;集合有多种数据结构(顺序表,链表,哈希表,树等),多种特征(是否有序,是否唯一),不同的适用场合(查询快,便于删除,有序)

  5. 集合以类的形式存在,具有封装,继承,多态等类的特性,通过简单的方法和属性的调用即可实现各种复杂操作,提高了开发效率

2.ArrayList与LinkedList的联系和区别(或数组与链表的联系和区别)

联系:都实现了List接口;有序,不唯一

ArrayList:

? 特点:在内存中分配了连续的空间,实现了长度可变的数组

? 优点:遍历元素,随机访问元素效率高

? 缺点:添加删除需大量移动元素效率低,按照内容查找效率低

LinkedList:

? 特点:采用链表存储方式,底层是双向链表

? 优点:遍历元素,随机访问元素效率低

? 缺点:添加删除效率高,修改指针即可

3.哈希表的原理(HashMap的底层原理)

技术分享图片

4.TreeMap的底层原理(红黑树的底层原理)

技术分享图片

5.Collection和Collections的区别

6.Vector和ArrayList的联系与区别

7.HashMap和HashTable的联系与区别

8.各种集合类的特点

技术分享图片
技术分享图片
技术分享图片

9.使用for循环和Iteator遍历的效率

原文:https://www.cnblogs.com/zhangyaru/p/15151819.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!