A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 朱铭恺 于 2019-6-20 19:14 编辑

1、集合和数组的区别?

- 集合为长度可变的容器;数组运作中长度不可变
- 集合长度调用方法;数组长度调用属性
- 集合只能存储引用数据类型;数组可存储基本数据类型和引用数据类型
- 集合元素不一定可重复且不一定有序,要看具体类;数组元素可重复且有序


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

迭代器:集合的专属遍历方式,需通过集合的iterator()方法得到,所以是依托于集合存在的
增强for和普通for循环的区别:
- 增强for可理解为普通for循环的改进版,更加简便高效;
- 增强for底层调用迭代器遍历,不可增删元素,否则会出现并发异常;普通for则可以增删元素
- 增强for循环不可遍历字符串,普通for循环则可以。
-增强for中无法对索引进行直接操作,普通for则可以



3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

List接口下有ArrayList和LinkedList,
ArrayList底层为数组结构,特点:查询快、增删慢
LinkedList底层为链表结构,特点:查询慢,增删快
回复 使用道具 举报
本帖最后由 朱铭恺 于 2019-6-22 21:23 编辑

错删。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马