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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
集合和数组的区别:
集合:集合的长度是可变的,因为集合的底层就是数组,所以增删元素时,会进行数组扩容
      集合只能存储引用数据类型,若需要存储基本类型,可使用基本类型对应的包装类
数组:数组的长度是固定的,即在程序运行期间不可变
      基本数据类型和引用数据类型都可以存储       
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:jdk提供的一个接口,程序开发中用来遍历集合中的元素
增强for:jdk 1.5+出来的高级for循环,用来遍历数组和集合
区别:增强for底层原理是Iterator迭代器,不需要索引;
      普通for循环使用索引完成遍历
3、什么是泛型?使用泛型有什么好处?
泛型:在类或方法中预支地使用未知的类型
好处:提早发现程序中的错误,把运行时期的异常转移到了编译时期
      避免了类型强转的麻烦
回复 使用道具 举报

1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。

3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
回复 使用道具 举报

1、集合和数组的区别?
答:①长度可变与否
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容
数组:数组的长度在运行期间不可变,一旦创建,就固定
②存储的数据类型不同
集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类
数组:基本数据类型和引用数据类型都可以存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:【迭代器】Iterator是一种通用的Collection集合元素的获取方式,通过判断集合中是否有元素,有则取出,继续判断,直到把集合中的元素全部取出为止。
【增强for循环】是基于迭代器设计的一种高级for循环,专门用于遍历数组和集合。
增强for和普通for循环的【区别】:
①增强for循环适用于所有单列集合和数组的遍历(含不带索引的集合),普通for循环只适用于有索引值的数组和集合遍历。
②增强for循环基于迭代器设计,其底层实现原理运用到指针概念,不建议在迭代过程中对集合长度进行修改,可能发生并发修改异常。普通for循环可以在运行过程中修改集合长度。

3、什么是泛型?使用泛型有什么好处?
【泛型】是在定义类或方法时,对于未知类型的数据进行占位,用于后期接收数据类型,以便预支使用的一种未知的数据类型。
【泛型的好处】
①避免了类型转换的麻烦,使用API时更加直观简介。
②得到了编译时期的语法检查
回复 使用道具 举报
1、集合和数组的区别?
集合的长度可变,集合的底层是一个数组,长度可以进行扩容
数组的长度不可变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一种遍历集合的工具,判断集合中是否还有元素,如果有将之取出,直到集合中的元素都被取出了为止.
3、什么是泛型?使用泛型有什么好处?
泛型就是可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
回复 使用道具 举报
李伟斌

1、集合和数组的区别?
答:a.集合的长度可变,数组的长度不可变,
    b.数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:能够遍历集合和数据的工具成为迭代器,
增加for循环是增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,
专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,
不能对集合中的元素进行增删操作。
增强for循环无需确定循环次数,就能对数据或集合进行遍历。
for循环只能对则需确认循环次数。
3、什么是泛型?使用泛型有什么好处?
答:泛型是能作为占位符一样的存在,然后能够被任何数据类型替代的
    泛型能够约束本类中的数据类型的使用形态,如果使用的数据类型和泛型的数据类型不一致,则编译不通过。
回复 使用道具 举报
1、集合和数组的区别?
       集合的长度可以变,数组长度固定的。
       集合存储的都是对象,而且对象的类型可以不一致;数组储存的是同一类型的元素,可以储存基本数据类型值。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
      Iterator对象成为迭代器,可以用来遍历集合中的元素。
      增强for:专门用来遍历数组和集合的。
      
3、什么是泛型?使用泛型有什么好处?
       可以在类或方法中预支地使用未知的类型。
         好处:避免了类型强转的麻烦
回复 使用道具 举报
1、集合和数组的区别?
集合:可以改变长度,集合是Java提供的一种容器,可以用来存储多个数据,集合存储的是对象,而且对象的类型可以不同
数组:长度不可以改变,数组只能存储同一类元素,只可以存基本数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是通过内部指针的方式来跟踪集合中的元素,从而实现集合的遍历。
增强for:内部原理是一个Iterator迭代器。
增强for:底层也是一个迭代器,通过指针方式跟踪元素,在遍历的过程中不能对集合中的元素进行增删操作。
普通for循环:通过每个元素的索引采集元素进行遍历,在遍历的过程中可以对集合中的元素进行增删操作。


3、什么是泛型?使用泛型有什么好处?
泛型就是不具体定义集合中所要存储的对象类型,从而可以在类或方法中预支地使用未知的类型
泛型的好处:
1.将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
2.避免了类型强转的麻烦。
回复 使用道具 举报
陈鹏涛
1、集合和数组的区别?
     数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,存储基本数据类型
     可以存储基本数据类型值。
    集合存储的都是对象。而且对象的类型可以不 一致,即能存储基本类型也能存储数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
     在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
     增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,
     专门用来遍历数组和集合的。它的内部原 理其实是个Iterator迭代器,

3、什么是泛型?使用泛型有什么好处?
     可以在类或方法中预支地使用未知的类型
     作用:用来灵活地将数据类型应用到不同的类、方法、接口当中。
              将数据类型作为参数进行传递。

好处;1避免类型转换的麻烦,
              存储数据是什么类型,取出的数据就是什么类型

      
              把运行异常提升到了编译期(写代码会出错)
回复 使用道具 举报

1、集合的长度可变,集合的底层是一个数组,长度可以进行扩容
数组的长度不可变
2、迭代器是一种遍历集合的工具,判断集合中是否还有元素,如果有将之取出,直到集合中的元素都被取出了为止.
3、泛型就是可以在类或方法中预支地使用未知的类型。
泛型的好处:
(1)消除强制类型转换
(2)提高代码安全性,将异常从运行失败转移到了编译时期变成了编译失败
回复 使用道具 举报
叶凌青
数组和集合的区别
数组长度不可变
集合长度可以变
数组可以装基本类型和引用类型
集合只能装引用类型
什么是迭代器,什么是增强for
迭代器就是用来遍历数组的对象,他创建了集合
的副本,然后通过指针指向元素,通过next方法
获取元素,然后把指针向下移动一位
增强for就是一种遍历方式,底层也是迭代器,所以
最好只查询而不对数据进行修改,他可以遍历数组和Colltion
下的所有集合
什么是泛型
泛型就是未确定的数据类型
泛型的好处就是用来限制数据类型的。就是规定了什么泛型
,里面的数据就只能装这种类型,把运行时的错误移到编译期解决
回复 使用道具 举报


1、集合和数组的区别?
集合和数组都是java中的容器,用于存储数据。
(1)可变性:
        集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
        数组:数组的长度在运行期间不可变,一旦创建,就固定。
(2)存储的数据类型:
        集合:只能存储引用数据类型,如果想存储基本数据类型,需要存储对应的包装类。
        数组:基本数据类型和引用数据类型都可以存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
(1)迭代器:是用来对没有索引的集合进行遍历操作的一个工具。主要在循环中通过两个方法来实现遍历:
hasnext()判断是否包含更多元素
next()返回下一个元素
(2)增强for也叫for each,底层也是一个迭代器,写法上和for循环类似,主要实现了对集合的遍历。
(3)增强for和普通for的区别:
        1.增强for不能操作索引,普通for可以;
        2.增强for不能在遍历过程中进行增删操作,否则会导致异常,而普通for可以。
3、什么是泛型?使用泛型有什么好处?
(1)泛型是一种位置的数据类型,泛型也可以看成是一个变量,用来接收数据类型。
(2)好处:
        1.避免了类型转换的麻烦,存储的是什么类型,取出时就是什么类型;
        2.把运行期异常(代码运行之后会抛出异常),提升到了编译期(写代码时就会报错),提高了程序的除错效率。
回复 使用道具 举报

1.
集合长度可变, (底层是数组, 增删元素时会将数组扩容),集合只能存储引用类型
数组长度不可变, 可以存储基本类型和引用类型
2.
迭代器是专门用于遍历数组和集合的对象,
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for没有索引值, 普通for有索引值
3.
泛型就是在类、接口或方法方法中预支地使用未知的类型。
好处: 将运行时期的ClassCastException,转移到了编译时期变成了编译失败, 避免了类型强转的麻烦。
回复 使用道具 举报
1、集合和数组的区别?

①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储

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

迭代器 :  在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。

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

泛型:可以在类或方法中预支地使用未知的类型。
①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。

回复 使用道具 举报
1、集合和数组的区别?
①数组的长度是固定的。集合的长度是可变的。
②数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不
一致。在开发中一般当对象多的时候,使用集合进行存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器 :  在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口
java.util.Iterator 。 Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,
Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元
素,因此 Iterator 对象也被称为迭代器。
增强for : 增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原
理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
区别:
①增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。
②ArrayList由于使用数组实现,因此下标明确,最好使用普通循环。
③而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator。

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


泛型:可以在类或方法中预支地使用未知的类型。

①将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
②避免了类型强转的麻烦。
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 加入黑马