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

1、集合和数组的区别?

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

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

76 个回复

倒序浏览
本帖最后由 张煜兴 于 2018-8-13 11:18 编辑

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

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

3、什么是泛型?使用泛型有什么好处?
泛型是:当不确定对象的类型时,对当前类、接口、方法进行的类型进行抽象的描述;
好处:1、不用进行类型转换
          2、把异常提到编译期
回复 使用道具 举报
本帖最后由 郑颖锋 于 2018-8-12 19:57 编辑

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

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

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

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



回复 使用道具 举报
本帖最后由 黄艺纯 于 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.提高代码的可读性和安全性。

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

回复 使用道具 举报
1、集合和数组的区别?
       集合可以存放引用数据类型,可以创建时不设定长度.
       数组创建时必须指定长度,可以有对象数组.


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

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




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




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

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

杨式贤

回复 使用道具 举报

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

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


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





回复 使用道具 举报
为什么我发的不见了???
回复 使用道具 举报

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

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

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

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

周家乾!!!




回复 使用道具 举报
1、集合和数组的区别?
集合是长度可变的数组,集合不可存储基本数据类型,需要用到包装类
数组长度不可变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
专门用来遍历Collection的接口,
增强for,专门用来遍历数组和集合的,它的内部原 理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for必须有被遍历的目标,且不能在动态循环中删除元素和获取元素,但是不需要获取集合/数组长度
3、什么是泛型?使用泛型有什么好处?
泛型就是集合存储的数据的类型,
让运行时期的错误变成编译时期的错误
避免了类型强转的麻烦
回复 使用道具 举报
1.数组的长度是固定的。集合的长度是可变的数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致.
2.可以遍历没有索引值的所有集合的接口叫迭代器.增强for专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作.增强for循环是对数组或集合进行遍历循环的方法,和普通for循环不同的是,它没有索引,且必须进行遍历.
3.可以存放任意对象的类型.1.将运行时期的ClassCastException,转移到了编译时期变成了编译失败。2. 避免了类型强转的麻烦
回复 使用道具 举报

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

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

3、什么是泛型?使用泛型有什么好处?
泛型是未来的数据类型,可以被各种类型使用;
回复 使用道具 举报
1.集合是长度可变数组长度不可变,数组存储数据类型相同的数据,数组可以存储基本类型数据,集合则是存储对象。
2迭代器是一种用来遍历集合中元素的对象,增强for是一种高级的for循环,可以用来遍历集合作用类似于迭代器,与普通for循环相比增强for循环在遍历数组时不存在索引值所以无法进行集合的增删。
3泛型就是一种未知的数据类型,它可以看成是一个用来接收数据类型的变量。泛型被确定数据类型后可以避免类型转换的麻烦,使用泛型后可以避免在运行期代码抛出异常,转而把异常提升到编译期。
-----------------------------------------------------------------------------------------            周楠
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马