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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
答:
1.长度:数组长度不可变;集合长度可以变,默认10。
2.存储:数组能存储引用数据类型和基本数据类型 ;集合只能存储引用数据类型,对应基本数据类型要使用其对应的包装类。
3.遍历:数组元素是有序的,可以使用for循环 增强for循环和迭代器遍历;集合中list接口和set接口的Hashset集合的元素是有序的,set接口的linkedHashset是无序的

无序的集合不能通过普通for循环遍历。
4.元素使用:集合可以增删改查;数组只能改查。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合进行遍历集合的工具。
增强for循环是jdk1.5版本后,高级的for循环是为了专门进行遍历集合和数组的,内部原理是迭代器。
增强for循环和普通for循环的区别
1.语法格式:增强for循环:for(容器中的元素数据类型 变量名:容器对象){循环体;}
                   普通for循环: for(初始化语句;判断语句;步进语句){循环体;}
2.应用环境:增强for: 只是能对容器进行遍历。

普通for循环:能对容器进行遍历,可以遍历字符串,也可以将指定语句运行固定次数。
3.关于索引:普通for循环适用于有索引的容器,增强for循环可以无视容器有无索引。
4.增删元素:普通for循环遍历过程中,可以增删元素。但增强for循环因为底层是迭代器iterator,不能进行增删。


3、什么是泛型?使用泛型有什么好处?
答:泛型E是一种未知的数据类型,当我们在创建类、接口、方法的过程中不知道使用什么方法时,可以用泛型占位。
泛型的好处,可以将运行时遇到的类转化异常,提前到编译期间,相当于编译器对代码进行检查。使用泛型的另一个好处是,避免类型强转的麻烦。

回复 使用道具 举报
1、集合和数组的区别?
答:
1.长度:数组长度不可变;集合长度可以变,默认10。
2.存储:数组能存储引用数据类型和基本数据类型 ;集合只能存储引用数据类型,对应基本数据类型要使用其对应的包装类。
3.遍历:数组元素是有序的,可以使用for循环 增强for循环和迭代器遍历;集合中list接口和set接口的Hashset集合的元素是有序的,set接口的linkedHashset是无序的

无序的集合不能通过普通for循环遍历。
4.元素使用:集合可以增删改查;数组只能改查。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合进行遍历集合的工具。
增强for循环是jdk1.5版本后,高级的for循环是为了专门进行遍历集合和数组的,内部原理是迭代器。
增强for循环和普通for循环的区别
1.语法格式:增强for循环:for(容器中的元素数据类型 变量名:容器对象){循环体;})
                   普通for循环: for(初始化语句;判断语句;步进语句){循环体;}
2.应用环境:增强for: 只是能对容器进行遍历。

普通for循环:能对容器进行遍历,可以遍历字符串,也可以将指定语句运行固定次数。
3.关于索引:普通for循环适用于有索引的容器,增强for循环可以无视容器有无索引。
4.增删元素:普通for循环遍历过程中,可以增删元素。但增强for循环因为底层是迭代器iterator,不能进行增删。


3、什么是泛型?使用泛型有什么好处?
答:泛型E是一种未知的数据类型,当我们在创建类、接口、方法的过程中不知道使用什么方法时,可以用泛型占位。
泛型的好处,可以将运行时遇到的类转化异常,提前到编译期间,相当于编译器对代码进行检查。使用泛型的另一个好处是,避免类型强转的麻烦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马