A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

吴香斌

1、集合和数组的区别?
      
长度
存储数据类型
获取数据方式
直接打印效果
数组
不可变
所有
[索引值]
除字符和字符串,其余为地址值
集合
可变
所有
add/remove方法
打印内容

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
      迭代器是用于遍历集合或者数组的一个接口,通过其子类调用iterator方法,创建迭代器的对象,然后调用迭代器方法,来实现遍历.
      增强for的底层是迭代器,是对数据或者集合遍历的更简便写法.
      增强for和普通for的区别: 普通for是存在初始化语句/判断语句/步进语句,然后执行语句体,来实现循环.
                                             增强for只需要提供循环对象,通过一个与元素同类型的引用,将元素一一赋值给这个引用,通过操作这个引用来实现对循环对象的操作.

3.什么是泛型?使用泛型有什么好处?
        泛型其实是广义算法的一种表型形式,使对数据的操作与数据的类型及其存储方式无关.
        泛型也是对数据的一种限制.
        泛型提高了代码的复用性.
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马