1、 集合和数组的区别?
集合:长度可变,只能存储引用数据类型,可以对元素进行增删改操作,
数组:长度不可变,可以存储任意数据类型,可以对元素进行修改但进行增删操作。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合的一种通用遍历方式。
增强for:一种迭代器的封装方法,底层原理为迭代器;
普通for循环遍历时需考虑容器长度和索引,遍历时可以不用考虑容器长度和索引。
3、 List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList集合和LinkedList集合;
ArrayList底层是数组结构,其特点是增删慢,查询快;
LinkedList底层是链表结构,其特点是查询慢,增删快。
|