1、集合和数组的区别?
集合长度可变,不可存储基本数据类型;
数字长度固定,可以存储基本数据类型;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合的专用遍历方式;
增强for底层是用迭代器实现的,便捷的遍历集合/数组的方式:
格式:
[Java] 纯文本查看 复制代码 for(元素数据类型 变量名 : 数组/集合对象名) {
循环体;
}
增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
主要有二种 ArrayList 和 LinkedList;
ArratList 底层用数组实现,特点:增删慢,查询快;
LinkedList 底层用链表实现,特点:增删快,查询慢; |