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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-7-25 18:54  /  1443 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、集合和数组的区别?
数组:数组时固定长度的容器,在运行期间长度不能改变。
          数组存储的元素可以是基本数据类型也可以是引用数据类型。
          数组可以进行查看修改元素,但是不能进行添加和删除元素
集合:集合是长度可变的存储空间,运行期间可以根据元素的添加删除操作而改变长度,它的底层是数组,会自动帮我们完                     成扩容赋值等操作。
          集合只能存储引用数据类型,如果要存储基本数据类型,必须对基本数据类型进行包装后才能存储。
          集合可以进行增删改查等操作。      
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     迭代器:一种通过的集合遍历方式。
     增强for:就是迭代器的一种封装方式。
     增强for和普通for区别:
     增强for是一种底层为迭代器的遍历方式,它在遍历的时候不能对集合元素进行增删操作,且迭代器遍历一次之后想要重新遍历必须新建迭代器。
     普通for在遍历时可以进行集合的增删操作,如果要在遍历一次只需在写一次for循环即可。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
     list接口下面有ArrayList和LinkList两个集合。
    ArrayList:底层时数组,增删慢,查询快
    LinkList:底层是链表,增删快,查询慢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马