吴香斌
1、集合和数组的区别?
| 长度 | 存储数据类型 | 获取数据方式 | 直接打印效果 | 数组 | 不可变 | 所有 | [索引值] | 除字符和字符串,其余为地址值 | 集合 | 可变 | 所有 | add/remove方法 | 打印内容 |
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用于遍历集合或者数组的一个接口,通过其子类调用iterator方法,创建迭代器的对象,然后调用迭代器方法,来实现遍历.
增强for的底层是迭代器,是对数据或者集合遍历的更简便写法.
增强for和普通for的区别: 普通for是存在初始化语句/判断语句/步进语句,然后执行语句体,来实现循环.
增强for只需要提供循环对象,通过一个与元素同类型的引用,将元素一一赋值给这个引用,通过操作这个引用来实现对循环对象的操作.
3.什么是泛型?使用泛型有什么好处?
泛型其实是广义算法的一种表型形式,使对数据的操作与数据的类型及其存储方式无关.
泛型也是对数据的一种限制.
泛型提高了代码的复用性.
|