黑马程序员技术交流社区
标题:
【厦门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