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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?

集合长度可更改,可删减,数组长度不可变

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

迭代器是专门对Collection单列集合做遍历的,增强for可以遍历无索引的集合,而普通for循环则不行

3、什么是泛型?使用泛型有什么好处?

泛型是指未知的数据类型,使用泛型可以将运行期的错误提前到编译期
回复 使用道具 举报
1.数组声明了它容纳的元素的类型,而集合不声明。数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。
2.迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节。java通过提供Iterator和Iterable俩个接口来实现集合类的可迭代性,迭代器主要的用法是:首先用hasNext()作为循环条件,再用next()方法得到每一个元素,最后在进行相关的操作。
增强for循环是一种简单模式的for循环,为了方便数组和集合的遍历而存在。
普通for循环的优点是变量可控,操作起来方便直观,缺点是较为繁琐。 增强for循环的的优点是代码较为简洁,缺点正是过于简洁,不便于对其遍历的元素进行复杂的操作。 一般的,仅仅是遍历所有元素,选用增强for循环
3.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型就是就是避免强制类型转换,减少装箱拆箱提高性能,减少错误
回复 使用道具 举报
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
回复 使用道具 举报

1、集合和数组的区别?
集合长度可变,可自动扩容;数组长度不变。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
能迭代的接口工具就是迭代器(相当于遍历输出);在没有索引的情况下仍可以打印集合;增强for本质上是迭代器,不可以增删集合,且无索引值。

3、什么是泛型?使用泛型有什么好处?
泛型指未知的数据类型;
好处:将运行期的异常,提升至编译期。
回复 使用道具 举报
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
回复 使用道具 举报
余志斌
1、集合和数组的区别?
集合是以数组为底层的。集合长度可变,数组长度不能变。集合内部元素都是类的对象,而数组内可能是基本数据。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:  由于Connect的各个子类或实现类都可能需要遍历,从而共性抽取出来的通用方法。
增强for: 遍历方法的一种,相对于普通for而言不需要索引值,所以和索引值相关的操作,在增强for内都不能使用。
3、什么是泛型?使用泛型有什么好处?
泛型是指未来的数据类型。当不能马上确认,需要在实现类或是创建对象等后续操作才能确定数据类型时使用。
好处:可以将运行异常从运行期提升到编译期,且编译时比较灵活,可操作的空间更大。
回复 使用道具 举报
spik 中级黑马 2018-8-12 21:14:28
27#
本帖最后由 spik 于 2018-8-12 21:15 编辑

1、集合和数组的区别?
集合长度可变,数组长度不可变。集合只存储引用类型数据,存储基本数据类型时会进行自动装箱和拆箱。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
帮助我们遍历集合的
增强for底层通过迭代器实现,和普通的for主要区别在于不能增删操作,增强for没有索引值。

3、什么是泛型?使用泛型有什么好处?

泛型是一个未知的数据类型,将运行时期的错误提前到编译时期

lijionghua
回复 使用道具 举报
1、        集合和数组的区别?
集合长度可变,数组长度不可变,集合储存的是对象,类型可以不一致,数组只能储存同一类型的数据,也可以储存基本类型数据。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是Collection实现的一个接口,可以用来遍历集合元素
增强for(也称for each循环)是专门用来遍历数组和集合的,内部原理其实是个迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操
普通for循环有索引值,可对元素进行操作

3、什么是泛型?使用泛型有什么好处?
泛型就是不确定的数据类型,在不确定数据类型时,使用泛型。
避免了类型转换的麻烦,把运行时期的异常提升至编译时期
回复 使用道具 举报
我发的去哪了?????
回复 使用道具 举报
1.数组的长度是限定的,而且数组只能存储一种基本类型的数据元素,而集合的长度是可变的,存储的数据类型也可以不同
2.迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节
3.使用泛型之后,集合类取数据时就不需要对存储的数据进行强制类型转换。也避免了一些异常的出现。
回复 使用道具 举报
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
回复 使用道具 举报
1、集合和数组的区别?
集合的长度可以改变,数组不行
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是某些集合的集合的遍历使用,增强for循环是迭代器的简化,普通for有索引,增强没有
3、什么是泛型?使用泛型有什么好处?
泛型是未知(未来)数据类型,把运行期的某些异常提前到编译期
回复 使用道具 举报
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
回复 使用道具 举报
1、集合和数组的区别?

集合的长度可变,数组无法更改;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器通过调用集合的iterator()方法获得迭代器对象,通过hashNext()方法和next()方法遍历集合;增强for循环底层实际上是迭代器,因此是没有索引的

3、什么是泛型?使用泛型有什么好处?
一是避免类型转换的麻烦;二是把运行期间的异常提到了编译期。
回复 使用道具 举报
1、集合和数组的区别?
集合长度可变,数组长度不可变。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
用来遍历集合和数组的方法,增强for没有索引值且不能进行增删,普通for有索引值
3、什么是泛型?使用泛型有什么好处?
<E>   代表的是未来的数据类型  可以将运行时期的错误,展示在编译时期
回复 使用道具 举报

1、集合和数组的区别?
集合的长度可以改变,可以储存对象,对象类型可以不一致,数组的长度固定,可以存放基本数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器一种通用的用来遍历集合的方法,增强for是一种高级for循环,增强for循环中含有迭代器,不能对元素进行增删
3、什么是泛型?使用泛型有什么好处?
泛型是指未来将来使用的一种数据类型,当不确定类型时使用泛型;好处是讲运行期的异常转移到了编译期,避免强转
                                                                                                                                                               曾哲谦

回复 使用道具 举报
MJ11 中级黑马 2018-8-12 21:31:19
37#
1、集合和数组的区别?
     集合是java中提供的一种容器,可以用来存储多个数据。
数组的长度是固定不变的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     1.迭代器是一个接口,它的作用是对集合进行遍历,是一个通用迭代collection集合的方式。迭代器有两个常用的方法,       hasNext(),next。
     2.增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器。
     3.增强for无法获取到索引值,不能对元素进行增删操作


3、什么是泛型?使用泛型有什么好处?
     1.泛型是一种未知的数据类型,也可以看作是一个变量,用于接收数据类型。
     2.使用泛型的好处:
           避免了类型转换的麻烦,存储什么类型就取出什么类型.
           把运行时期的异常提升到编译时期。

    田浪
回复 使用道具 举报

1、集合和数组的区别?
数组长度不可变,集合可变。集合存储的是对象,所以基本数据类型需装箱和拆箱。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
通用的集合元素的取出方式,返回的就是迭代器的实现类对象.for循环本质就是一个迭代器。for循环需要索引,增强可用在无序
3、什么是泛型?使用泛型有什么好处?
未来的数据类型。将运行时的错误提前到编译过程中提示,便于改错。
回复 使用道具 举报
本帖最后由 张剑猛 于 2018-8-12 21:35 编辑

1、集合和数组的区别?


集合的长度可以发生改变,数组不可以
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?

通过调用集合的iterator()方法获得迭代器对象,然后使用hashNext()方法和next()方法遍历集合,增强for循环的底层是迭代器,没有索引

3、什么是泛型?使用泛型有什么好处?

一是避免类型转换的麻烦,二是把运行期间的异常提升到了编译期
回复 使用道具 举报
1、集合和数组的区别?
集合长度可以改变,数组长度不可改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是可以对集合(只能是单列集合)和数据的遍历。底层是迭代器的for循环。增强for循环不能进行增删。
3、什么是泛型?使用泛型有什么好处?
泛型是未知的数据类型,泛型可以把运行期发生的异常提前到编译期。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马