1、集合和数组的区别?
集合是长度可变的容器,只能存储引用数据类型
数组是长度不可变得容器,可以存储基本数据类型和引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是依赖于集合而存在的,专门用于遍历集合元素的方式
增强for循环简化数组和Collection集合的遍历,它实现Iterable接口的类允许其对象成为增强型for语句的目标,其内部原理是一个Iterator迭代器
增强for和普通for循环的区别:增强for循环书写比普通for循环简单,但是增强for循环遍历集合元素时,不能对集合元素进行增删,而普通for可以
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下Arraylist和Linkedlist有两个常用的集合
Arraylist集合的底层数据结构是数组实现,存在"查询快,增删慢"的特点
Linkedlist集合的底层数据结构是链表实现,存在"查询慢,增删快"的特点 |