黑马程序员技术交流社区

标题: 【厦门JavaEE就业三期-每日总结】Collection、泛型 [打印本页]

作者: 厦门校区    时间: 2018-8-12 19:33
标题: 【厦门JavaEE就业三期-每日总结】Collection、泛型
1、集合和数组的区别?

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

3、什么是泛型?使用泛型有什么好处?
作者: 张煜兴    时间: 2018-8-12 19:50
本帖最后由 张煜兴 于 2018-8-13 11:18 编辑

1、集合和数组的区别?
集合的长度可变,数组不可变;集合可能没索引、无序、元素不可重复、不能用普通for循环遍历,而数组有且可以

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是遍历循环方法,主要有三个步骤,创建实现类,判断下一个元素,和返回下一元素;
增强for循环是对数组或集合进行遍历循环的方法,和普通for循环不同的是,它没有索引,且必须进行遍历
增强for循环无法执行增删操作

3、什么是泛型?使用泛型有什么好处?
泛型是:当不确定对象的类型时,对当前类、接口、方法进行的类型进行抽象的描述;
好处:1、不用进行类型转换
          2、把异常提到编译期

作者: 郑颖锋    时间: 2018-8-12 19:56
本帖最后由 郑颖锋 于 2018-8-12 19:57 编辑

1、集合和数组的区别?
数组的长度是确定的,集合的长度可变;
数组存储的是统一数据类型的数据,可以存储基本数据类型;集合存储的都是对象,而且对象类型可以不一致。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来遍历Collection集合元素的。
增强for循环是(也称for each循环)是JDK1.5以后出现的高级for循环,专门用来遍历数组和集合元素,底层是一个Iterator迭代器,遍历过程中,不能对数组进行增删操作。

3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未知的类型。

泛型好处:
1.避免类型转换的麻烦
2.把运行期异常提升(代码运行之后会抛出的异常)到编译期。




作者: 黄艺纯    时间: 2018-8-12 19:58
本帖最后由 黄艺纯 于 2018-8-13 19:01 编辑

1、集合和数组的区别?

一、数组声明了它容纳的元素的类型,而集合不声明。
二、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
三、数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)
四、数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。


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

迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。
区别

1.增强for循环简洁,代码优雅;
2.for循环功支持索引取元素,可以使用下标来控制位置,而增强for没有索引;
3.增强for循环只用于查询,不能实现改和删除;

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

泛型:广泛的类型,类、接口和方法代码可以应用于非常广泛的类型。
好处:1.代码与它们能够操作的数据类型不再绑定在一起,同一套代码,可以用于多种数据类型;
      2.复用代码,降低耦合;
          3.提高代码的可读性和安全性。


作者: 黄伟佳    时间: 2018-8-12 20:07
1、集合和数组的区别?
数组长度固定。且数据类型固定,集合长度可以不一定,且储存的是对象- -。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
就是便利Collection集合元素- -。就是for循环的增强版,也是用来便利集合与数组,增强for循环功能更强大。
3、什么是泛型?使用泛型有什么好处?
有点类似于object。万金油的存在,好处:就是能将运行时期的一些编译问题直接提升到编译时期编译失败,
作者: 铜墙铁壁花无缺    时间: 2018-8-12 20:16
1 数组:大小固定,同一个数组中只能存放同一个类型的数据。
集合:可以操作数目和类型不固定的一组数据。所有的JAVA集合都位于 java.util包中,JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。
2答:什么是迭代器?
Iterator接口提供了很多对集合元素进行迭代的方法。每一个集合类都包括了可以返回迭代器实例的迭代方法。迭代器可以在迭代过程中删除底层集合的元素,但是不可以直接调用集合的remove(Object obj)删除,可以通过迭代器的remove()方法删除
增强for循环内部是使用的Iterator来遍历的,只能遍历数组和实现了Iterable接口的集合。优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素。缺点是不能在循环里动态的删除元素和获取元素下标。
任何的增强for循环都可以改写为普通for循环。遍历集合所有元素的话用增强for循环更加简洁,如果是复杂的循环,还是用for循环比较好,for循环功支持索引取元素,可以使用索引来控制位置。
高级for有一个局限性,必须有被遍历的目标。
3什么是泛型?
答:泛型是一种未知数据类型,当我们不知道使用寿命数据类型的时候,可以使用泛型
好处:(1)避免了类型转换的麻烦,存储什么类型的拿的就是什么类型
         (2)把运行期异常(代码运行抛出的异常),提升到了编译期。


作者: sulaymanfan    时间: 2018-8-12 20:18
1、集合和数组的区别?
       集合可以存放引用数据类型,可以创建时不设定长度.
       数组创建时必须指定长度,可以有对象数组.


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
      迭代器是对于不同集合的遍历接口, 增强for是用来迭代器的原理封装的语法糖. 增强for只能按顺序迭代,没有索引值.

3、什么是泛型?使用泛型有什么好处?
     泛型是值不确定将来创建对象时需要什么类型的数据, 泛型可以简化方法的声明,不需要每个类型都定义对应的方法,,





作者: 谢君昇    时间: 2018-8-12 20:43
1、集合和数组的区别?
数组一旦创建长度不可变,而集合可以,数组直接打印得到的是内容而集合直接打印得到的是地址值;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
可以遍历没有索引值的所有集合的接口叫迭代器,实现迭代功能的for循环叫增强for,普通for有索引而增强for没有
3、什么是泛型?使用泛型有什么好处?
还不知道具体的引用类型的时候,用泛型代替。
好处:将运行期间的错误提升到编译时期





作者: yangshixian    时间: 2018-8-12 20:47
1、集合和数组的区别?
一、数组的长度不可变。集合的长度可变二、集合的底层是数组
三、集合只能接收对象,不能接收基本数据类型。数组既可接收对象,也能接收基本数据类型
四、集合可用iterator进行迭代,数组不可用iterator迭代器
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器即为iterator的对象,用于遍历访问集合的元素
增强for循环即为foreach,是集合中通用的遍历集合的元素的方法
区别:
一、普通for循环需要应用到索引值,对于没有索引值的集合,不能使用普通for循环;增强for循环不需要索引值,可以适用于所有的集合
二、普通for循环过程中可以对集合进行增删操作,增强for循环不可以
3、什么是泛型?使用泛型有什么好处?

泛型:可以在类或方法中预支地使用未知的类型
使用泛型的好处:
一、避免了类型强转的麻烦
二、将运行期间的异常,转移到编译时期的异常

杨式贤


作者: 罗建辉    时间: 2018-8-12 20:47

1、集合和数组的区别?
    集合是对象的集合体,里面存的是对象,而数组是基本数据类型的集合,里面存放的数据是基本数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     迭代器是专门用于遍历集合元素,是迭代集合元素的一种通用方法.
     foreach 是是JDK1.5之后出现的新特性,其底层使用的也是迭代器,是一种语法糖
     foreach 不考虑元素索引,直接迭代元素,而for循环需要索引来迭代元素


3、什么是泛型?使用泛型有什么好处?
     广泛通用的类型,即任意类型,代码模板的数据类型是不确定的,谁调用了该代码,谁之明类型是什么.
     好处:1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
            2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)






作者: 铜墙铁壁花无缺    时间: 2018-8-12 20:50
为什么我发的不见了???
作者: weimengchao    时间: 2018-8-12 20:51

1、集合和数组的区别?
集合长度可变 数组长度一旦定义不可以改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
集合的遍历器
底层用迭代器实现的for循环
是否有索引值
3、什么是泛型?使用泛型有什么好处?
未来创建数据的通用类型
把运行时期的错误提前到编译时期
作者: liebstch    时间: 2018-8-12 20:52

陈建秋
1、集合和数组的区别?
     集合长度可变,存储的是对象,而且对象可以是不同类型。     数组长度不可变,存储的是基本数据类型。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
      用于迭代访问 Collection 中的元素, Iterator 对象被称为迭代器。
      增强for循环底层使用迭代器,使用for循环的格式,简化了迭代器的书写。
      增强for循环,没有索引,不能增删,使用迭代器遍历。
      普通for循环有索引,可以增删,使用索引遍历。
3、什么是泛型?使用泛型有什么好处?
     泛型是一种未知的数据类型,
    1.避免额类型转换的麻烦,存储的是什么类型,取出的就是什么类型。
    2.将运行时期的ClassCastException,转移到了编译时期变成了编译失败,避免了类型强转的麻烦。


作者: 罗荣贵    时间: 2018-8-12 20:56
1.集合的底层是长度可以改变的数组,数组本身的长度一旦创建是不能改变的,数组一定有索引值,但是单列集合中的Collection 接口和set接口下的集合是没有索引值的
2.迭代器是为了提供统一遍历集合而存在的接口,增强for循环的底层仍然是一个迭代器,格式为for(数据类型  变量名 : 数组/集合){  循环体 } ,增强for循环只能遍历效果,不能增删,普通for循环在有索引的数组和集合时可以增删
3.泛型是未知的数据类型,使用泛型作为一个数据类型可以重复利用代码,传入不同的数据类型可以实现不同的效果
作者: 练志成    时间: 2018-8-12 20:56
、集合和数组的区别?
集合可以看做一个可以改变长度的数组,
不过能用数组解决的不建议使用集合解决就是了

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用于某些集合遍历使用的,而增强for循环是迭代器的简化应用,普通for循环有索引,而增强for循环没有。
3、什么是泛型?使用泛型有什么好处?
泛型是未知(未来)数据类型,使用泛型避免了类型转换的麻烦,还有把一些运行期才出现的异常提前到了编译期
作者: 舟sir    时间: 2018-8-12 21:00
1、集合和数组的区别?
集合和数组都是装元素的容器,集合是只能是引用类型的数据,且长度可变,数组长度不可变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器就是一种专门对Collection单列集合做遍历的
增强for底层也是迭代器,可以对数组和集合进行遍历,没有索引,不可进行增删。
普通for有索引,可以进行增删操作,获取指定位置的元素。
3、什么是泛型?使用泛型有什么好处?
泛型是指未知数据类型;
好处:把运行异常提升到编译期

周家乾!!!





作者: 林嘉志    时间: 2018-8-12 21:01
1、集合和数组的区别?
集合是长度可变的数组,集合不可存储基本数据类型,需要用到包装类
数组长度不可变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
专门用来遍历Collection的接口,
增强for,专门用来遍历数组和集合的,它的内部原 理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for必须有被遍历的目标,且不能在动态循环中删除元素和获取元素,但是不需要获取集合/数组长度
3、什么是泛型?使用泛型有什么好处?
泛型就是集合存储的数据的类型,
让运行时期的错误变成编译时期的错误
避免了类型强转的麻烦

作者: 迪亚波罗    时间: 2018-8-12 21:03
1.数组的长度是固定的。集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致.
2.可以遍历没有索引值的所有集合的接口叫迭代器.增强for专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.增强for循环是对数组或集合进行遍历循环的方法,和普通for循环不同的是,它没有索引,且必须进行遍历.
3.可以存放任意对象的类型.1.将运行时期的ClassCastException,转移到了编译时期变成了编译失败。2. 避免了类型强转的麻烦
作者: shenxiaogan    时间: 2018-8-12 21:03

1、集合和数组的区别?
一个长度可变,一个长度不可变

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器的产生是为了解决集合的遍历;增强for原理是个迭代器,再添加一些自己的语言,增强for比普通少了增删;

3、什么是泛型?使用泛型有什么好处?
泛型是未来的数据类型,可以被各种类型使用;
作者: ZNBran    时间: 2018-8-12 21:04
1.集合是长度可变数组长度不可变,数组存储数据类型相同的数据,数组可以存储基本类型数据,集合则是存储对象。
2迭代器是一种用来遍历集合中元素的对象,增强for是一种高级的for循环,可以用来遍历集合作用类似于迭代器,与普通for循环相比增强for循环在遍历数组时不存在索引值所以无法进行集合的增删。
3泛型就是一种未知的数据类型,它可以看成是一个用来接收数据类型的变量。泛型被确定数据类型后可以避免类型转换的麻烦,使用泛型后可以避免在运行期代码抛出异常,转而把异常提升到编译期。
-----------------------------------------------------------------------------------------            周楠
作者: 苏华琛    时间: 2018-8-12 21:07
1、集合和数组的区别?

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

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

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

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

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

作者: 迪亚波罗    时间: 2018-8-12 21:09
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
作者: 李志超    时间: 2018-8-12 21:09

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

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

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

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

作者: spik    时间: 2018-8-12 21:14
本帖最后由 spik 于 2018-8-12 21:15 编辑

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

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

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

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

lijionghua

作者: 李伟javaee03    时间: 2018-8-12 21:14
1、        集合和数组的区别?
集合长度可变,数组长度不可变,集合储存的是对象,类型可以不一致,数组只能储存同一类型的数据,也可以储存基本类型数据。

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

3、什么是泛型?使用泛型有什么好处?
泛型就是不确定的数据类型,在不确定数据类型时,使用泛型。
避免了类型转换的麻烦,把运行时期的异常提升至编译时期

作者: 练志成    时间: 2018-8-12 21:18
我发的去哪了?????
作者: 黄晨伟    时间: 2018-8-12 21:21
1.数组的长度是限定的,而且数组只能存储一种基本类型的数据元素,而集合的长度是可变的,存储的数据类型也可以不同
2.迭代器,提供一种访问一个集合对象各个元素的途径,同时又不需要暴露该对象的内部细节
3.使用泛型之后,集合类取数据时就不需要对存储的数据进行强制类型转换。也避免了一些异常的出现。

作者: 迪亚波罗    时间: 2018-8-12 21:22
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
作者: 练志成    时间: 2018-8-12 21:22
1、集合和数组的区别?
集合的长度可以改变,数组不行
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是某些集合的集合的遍历使用,增强for循环是迭代器的简化,普通for有索引,增强没有
3、什么是泛型?使用泛型有什么好处?
泛型是未知(未来)数据类型,把运行期的某些异常提前到编译期
作者: 迪亚波罗    时间: 2018-8-12 21:23
1.数组长度不可变,集合长度可变.数组只能存储单一类型.而集合可以存储对象.对象可以是任意类型
2.可以给没有索引值的元素进行遍历的接口.增强for本质也是Iterator接口,增强for可以对数组和集合进行遍历,没有索引,不可进行增删。
3.未知(未来)的数据类型,并且可以容纳各种数据类型1.把运行器异常提升至编译期2.避免了类型强转的麻烦
作者: 张剑猛    时间: 2018-8-12 21:25
1、集合和数组的区别?

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

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

3、什么是泛型?使用泛型有什么好处?
一是避免类型转换的麻烦;二是把运行期间的异常提到了编译期。

作者: 林靖    时间: 2018-8-12 21:26
1、集合和数组的区别?
集合长度可变,数组长度不可变。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
用来遍历集合和数组的方法,增强for没有索引值且不能进行增删,普通for有索引值
3、什么是泛型?使用泛型有什么好处?
<E>   代表的是未来的数据类型  可以将运行时期的错误,展示在编译时期
作者: 小鱼七    时间: 2018-8-12 21:29

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


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


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

    田浪
作者: 林胜强    时间: 2018-8-12 21:31

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

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

1、集合和数组的区别?


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

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

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

一是避免类型转换的麻烦,二是把运行期间的异常提升到了编译期

作者: 小悦悦    时间: 2018-8-12 21:34
1、集合和数组的区别?
集合长度可以改变,数组长度不可改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是可以对集合(只能是单列集合)和数据的遍历。底层是迭代器的for循环。增强for循环不能进行增删。
3、什么是泛型?使用泛型有什么好处?
泛型是未知的数据类型,泛型可以把运行期发生的异常提前到编译期。
作者: MJ11    时间: 2018-8-12 21:35
1、集合和数组的区别?
     集合是java中提供的一种容器,可以用来存储多个数据。
数组的长度是固定不变的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     1.迭代器是一个接口,它的作用是对集合进行遍历,是一个通用迭代collection集合的方式。迭代器有两个常用的方法,hasNext(),next。
     2.增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器。
    3.增强for无法获取到索引值,不能对元素进行增删操作


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

田浪
作者: 张剑猛    时间: 2018-8-12 21:36
1、集合和数组的区别?
集合的长度可以发生改变,数组不可以
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
通过调用集合的iterator()方法获得迭代器对象,然后使用hashNext()方法和next()方法遍历集合,增强for循环的底层是迭代器,没有索引
3、什么是泛型?使用泛型有什么好处?
一是避免类型转换的麻烦,二是把运行期间的异常提升到了编译期
作者: 张剑猛    时间: 2018-8-12 21:37
1、集合和数组的区别?
集合的长度可以发生改变,数组不可以
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
通过调用集合的iterator()方法获得迭代器对象,然后使用hashNext()方法和next()方法遍历集合,增强for循环的底层是迭代器,没有索引
3、什么是泛型?使用泛型有什么好处?
一是避免类型转换的麻烦,二是把运行期间的异常提升到了编译期
作者: 仰望`星空    时间: 2018-8-12 21:38
郭林源
1、集合和数组的区别?-->数组长度运行中不可变,集合长度可变,集合可能是无序的,且元素不能重复,数组则可以

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?-->迭代器是Collection集合元素的通用获取方式,增强for循环(也称for each循环)是J DK1.5以后出来的一个高级for循环 ,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器 ,所以在遍历的过程中,不能对集合中的元素进行增删操作,而普通for循环可以

3、什么是泛型?使用泛型有什么好处?-->泛型就是一种未知的数据类型,使用泛型可以避免类型转换麻烦,还可以将运行的异常提前到编译时期,能提早解决
作者: Michcale    时间: 2018-8-12 21:38
1、集合和数组的区别?
集合长度可变,数组的长度不改变.集合可以使用迭代来遍历集合,
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
Interator迭代器是一个接口,我们无法使用,要用实现类对像collection接口的方法interator(),返回的就是迭代器的实现类对像
增强for循环是专门用来遍历数组和集合的循环.内部也是个迭代器.for循环不适用于大部分的set集合,而增强for循环适用于所有数组和集合.
3、什么是泛型?使用泛型有什么好处?
泛型可以在类或方法中预支地使用未知的类型,将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
-----------------------------吴齐宾
作者: 刘建宝    时间: 2018-8-12 21:40
1、集合和数组的区别?
集合是可以增/删元素,改变长度,且数据类型使用的是引用数据类型
数组在定义后不可改变长度,数据类型可以使用基本数据类型以及部分引用类型
集合内元素不可重复,数组可以;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
iterator 接口的对象迭代器,作用:遍历Collection类中元素
增强for:一种高级for循环,内部原理其实是个iterator迭代器,专门用来遍历数组和集合的;
增强for和普通for循环的区别:增强for内部原理iterator迭代器,普通for循环没有
                          增强for必须有遍历的目标,且目标只能是Collectiong 或者数组;


3、什么是泛型?使用泛型有什么好处?
泛型:JDK 5之后新增的新特性;用于定义一个未知的数据类型,可以应用在类,方法,接口中;
好处: 1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
           2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
作者: 张子建    时间: 2018-8-12 21:41
1、集合和数组的区别?
数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器一种通用的用来遍历集合的方法,普通for循环的优点是变量可控,操作起来方便直观, 增强for循环 一般的是遍历所有元素,选用增强for循环

3、什么是泛型?使用泛型有什么好处?
泛型是指未来将来使用的一种数据类型,当不确定类型时使用泛型;好处是讲运行期的异常转移到了编译期,避免强转
作者: 沈智桂    时间: 2018-8-12 21:43

1、集合和数组的区别?
数组的长度不可变,可以存储基本数据类型。集合长度可变,
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
通用的集合元素取出方式,在没有索引的时候也可以遍历循环,增强的for循环含有迭代器,不能进行增删
3、什么是泛型?使用泛型有什么好处?
范型是未来的数据类型,可以把运行时期的错误提到编译时
作者: 陈锦祥    时间: 2018-8-12 21:43
1、集合和数组的区别?
     集合长度可变  数组一旦建立 其长度不可变    集合储存 引用数据类型数据
    集合元素 有可能是无序的   数组是有序的
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     集合的遍历工具  
     底层使用的也是迭代器,使用for循环的格式,简化了迭代器的代码书写     JDK1.5发布
     所有单列集合都可以使用增强for
    区别: 增强for 没有索引概念   不能进行增删操作  会发生并发异常
                普通for 有索引  可以进行增删
3、什么是泛型?使用泛型有什么好处?

  是一种位置的数据类型 ,当我们不知道使用什么数据类型的时候可以使用泛型
  泛型的好处:
  创建对象不适用泛型的话  默认是Object 类型 可以存储任意类型的数据
  不安全  会引发异常
  使用泛型的好处: 避免了类型转换异常的麻烦,储存什么类型,取出就是什么类型
  把运行期的异常(代码运行之后会抛出的异常)提升到了编译期(写代码的时候会报错)
  弊端: 泛型是什么类型 就只能存储什么类型


作者: 郭生发    时间: 2018-8-12 21:46
1、集合和数组的区别?
      数组的长度不可改变,数组存储的是基本数据类型和引用数据类型。
      集合的长度可以改变,集合存储的是对象。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
      迭代器是对集合元素进行迭代遍历的方法。
      增强for的底层也是迭代器,但是只能进行数组和集合的遍历,没有索引值,而且不可以修改集合和数组。
3、什么是泛型?使用泛型有什么好处?
     泛型是一种未知的数据类型。
     使用泛型避免了类型转换的麻烦,还可以把运行时的异常提升到编码时期.

作者: 赵烈刚    时间: 2018-8-12 21:48
1.数组一旦创建容量不可以改变,而集合可以根据需要进行扩展;数组存放的类型只能是一种,集合却不止一种
2.迭代器Iterator(超级接口)是一个通用的迭代遍历集合方法;增强for循环也称for循环,用来遍历数组和集合,简化了迭代器的书写,是JDK1.5之后出现的新特性;增强for循环不能进行增删操作,for循环可以进行增删改查操作,for循环只适用有索引值的类型,增强for循环可以应用所有数组和集合。
3.泛型定义在方法的修饰符和返回值类型之间,可以在类或方法中预支地使用未知的类型。好处:1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么鬼类型2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
作者: 赖良峰    时间: 2018-8-12 21:49
1、集合和数组的区别?   1丶集合的长度可以改变,数组的长度不能改变;

    2丶 集合可以没有索引,没有顺序,有些集合不允许存储重复的元素,

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 就是Iterator<E>接口的实现类所执行的代码;其功能就是对Collection单列集合进行便利循环,增强for循环不能进行增删,也无法获得索引值;

3、什么是泛型?使用泛型有什么好处?
泛型可以看作是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型;泛型也可以看成是一个变量,用来接收数据类型;
使用泛型可以避免类型转换的麻烦,存储的是什么类型,取出的就是什么类型;把运行期异常(代码运行之后会抛出的异常),提升到了编译器(写代码的时候会报错),

作者: 冰是睡着的水    时间: 2018-8-12 22:00
1、集合和数组的区别?
答:集合的长度可以改变,数组的长度一旦确定将不可改变。集合只能存放引用性数据类型,数组既能存放基本数据类型也能存放引用数据类型。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是一个通用的迭代Collection集合的方式。增强for其底层使用的是迭代器,无法获取到索引值,其可用来遍历集合和数组,在不知索引值时不能用for循环。
3、什么是泛型?使用泛型有什么好处?
答:泛型代表的是未来的类型。好处是,避免了类型转换的麻烦,存储的是什么类型,取出来的就是什么类型。其次,可以吧运行期异常提升到编译器。
(黄嘉欣)
作者: 吴鑫佳    时间: 2018-8-12 22:01

1、集合和数组的区别?
  集合的长度可变,数组的长度不可变,集合存放的之能事引用类型,数组既可以基本数据类型也可引用类型。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一个通用的迭代collection集合的方式,增强for循环是专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,在遍历的过程中,不能对集合中的元素进行增删操作。而普通的for即能有索引值,也可堆元素进行相对应的增删操作。

3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未来的类型。
好处:避免了类型转换的麻烦,把运行期发生的异常提升到了编译时期。
作者: 吴鑫佳    时间: 2018-8-12 22:02

1、集合和数组的区别?
  集合的长度可变,数组的长度不可变,集合存放的之能事引用类型,数组既可以基本数据类型也可引用类型。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一个通用的迭代collection集合的方式,增强for循环是专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,在遍历的过程中,不能对集合中的元素进行增删操作。而普通的for即能有索引值,也可堆元素进行相对应的增删操作。

3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中预支地使用未来的类型。
好处:避免了类型转换的麻烦,把运行期发生的异常提升到了编译时期。
作者: zouyitao    时间: 2018-8-14 18:39
邹毅涛

1.集合与数组的区别:
数组容量大小不可变,在内存中是一组连续的空间可以进行遍历,集合长度可变,Set集合里无序,无索引只能用迭代器进行遍历,不能使用for循环。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来遍历集合的一种接口。
增强for也是迭代器实现的,没有具体的索引,通过hasNext确定是否有下一个元素,有的话用next方法进行迭代。不能对数组进行增删操作,会抛出并发修改异常。
3、什么是泛型?使用泛型有什么好处?
泛型:将在不确定要使用的对象是什么类型定义为泛型,即未知的数据类型。使用泛型的好处是在执行方法中在确定要使用什么数据类型。把运行期异常提升(代码运行之后会抛出的异常)到编译期
作者: 陈张辉    时间: 2018-8-14 19:53
1、集合和数组的区别?
           集合的长度可变   数组的长度不可变
           数组效率高     集合效率低
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
          用来遍历用的    增强For的底层也是迭代器     增强For内部不能增删
3、什么是泛型?使用泛型有什么好处?
     泛型代表未来的类型   好处:可操作性强




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2