1、集合和数组的区别?
答:(1)集合长度可变,数组长度不可变;
(2)集合只能存取引用数据类型,数组能存取基本数据类型和引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是提供某种方法逐一访问容器内的所有元素;
增强for循环是一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器。
增强for循环在遍历过程中不允许增删改查,否则会发生并发修改异常;普通for循环在遍历时可以对集合进行增删改查的操作。
3·List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:有ArrayList集合,LinkedList集合;
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快 |