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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-6-20 17:57  /  2171 人查看  /  40 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?
        答:集合长度可变,数组长度不可变。集合储存引用数据类型,数组储存基本数据类型(和字符串)。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
        答:迭代器:Iterator的实现类对象,通过集合的iterator()方法得到迭代器,迭代器可以调用Iterator接口的hasNext方法和next方法来遍历集合。增强for底层是迭代器,是迭代器遍历集合的简便写法,不需要也没有索引,遍历完集合元素后自动结束。for循环通过索引来遍历集合,可以获得每个元素的索引,不能遍历set实现类集合。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
        答:List的常用实现类集合有:ArrayList集合和LinkedList集合。ArrayList集合底层是数组结构,特点是查询快、增删慢。LinkedList集合底层是链表结构,特点是查询慢、增删快。

点评

棒!!(本条五毛,给钱删除括号内容)  发表于 2019-6-20 20:48
棒!!  发表于 2019-6-20 20:25

评分

参与人数 1黑马币 +5 收起 理由
许振顺 + 5 666没有毛病

查看全部评分

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