1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出.
增强for: 是专门用来遍历数组和集合,他的内部原理其实是个iterator迭代器,所以在便利的过程中,不能对集合中的元素进行增删.
区别:增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有两种 ArrayList和LinkedList
ArrayList:是底层数组的实现,特点:增删慢,查询快.
LinkedList:是底层用链表实现,特点:增删快,查询慢. |