1、集合和数组的区别?
集合长度可变-->可以增删。 可以直接打印出所有元素
数组长度固定-->不可以增删、需要遍历才能打印所有元素,不能直接输出;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是可以遍历没有索引值的集合,弥补for循环在遍历集合方面的不足。先判定集合中有没有元素,有就取出,直到集合中所有的元素都取出,这种取出方式就叫迭代。而迭代器就是用迭代方式取出元素的工具。从迭代的概念中就知道迭代器包含两种方法:判断是否存在下一个元素;取出当前下一个元素。
增强for是高级的for循环,专门用于遍历数组和集合的。要知道可以循环的东西是多种多样的,包括种种字符串,指定字符串,增强for就是放弃了其他能力,专注于遍历数组和集合。
增强for既可以用于有索引值的数组和集合,又可以用于没有索引值的数组和集合。它适用于单列集合和数组,它的底层是一个迭代器,因此在循环内不能进行增删元素。
3、什么是泛型?使用泛型有什么好处?
泛型是未知的数据类型。
好处:
1.当遇到未知的数据类型时,如果用object类,就会遇到想使用对象独有的方法时,需要进行数据类型转换的问题,而使用泛型可以避免这个麻烦;
2.一旦对泛型进行了限定后,如果输入的数据类型与限定的类型不符,编译器就会报错,把原本需要到运行期才会暴露的问题提到了编译器。 |
|
|