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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
集合长度可变-->可以增删。 可以直接打印出所有元素
数组长度固定-->不可以增删、需要遍历才能打印所有元素,不能直接输出;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是可以遍历没有索引值的集合,弥补for循环在遍历集合方面的不足。先判定集合中有没有元素,有就取出,直到集合中所有的元素都取出,这种取出方式就叫迭代。而迭代器就是用迭代方式取出元素的工具。从迭代的概念中就知道迭代器包含两种方法:判断是否存在下一个元素;取出当前下一个元素。
增强for是高级的for循环,专门用于遍历数组和集合的。要知道可以循环的东西是多种多样的,包括种种字符串,指定字符串,增强for就是放弃了其他能力,专注于遍历数组和集合。
增强for既可以用于有索引值的数组和集合,又可以用于没有索引值的数组和集合。它适用于单列集合和数组,它的底层是一个迭代器,因此在循环内不能进行增删元素。

3、什么是泛型?使用泛型有什么好处?
泛型是未知的数据类型。
好处:
1.当遇到未知的数据类型时,如果用object类,就会遇到想使用对象独有的方法时,需要进行数据类型转换的问题,而使用泛型可以避免这个麻烦;
2.一旦对泛型进行了限定后,如果输入的数据类型与限定的类型不符,编译器就会报错,把原本需要到运行期才会暴露的问题提到了编译器。




回复 使用道具 举报
李柏刚 发表于 2018-12-20 21:19
1、集合和数组的区别?
     集合长度可以改变,默认初始长度为10,会自动扩容,只能存储引用数据类型,使 ...

人都没来,作业做这么快。好孩子啊
回复 使用道具 举报
1、集合和数组的区别?
答:
1.长度:数组长度不可变;集合长度可以变,默认10。
2.存储:数组能存储引用数据类型和基本数据类型 ;集合只能存储引用数据类型,对应基本数据类型要使用其对应的包装类。
3.遍历:数组元素是有序的,可以使用for循环 增强for循环和迭代器遍历;集合中list接口和set接口的Hashset集合的元素是有序的,set接口的linkedHashset是无序的

无序的集合不能通过普通for循环遍历。
4.元素使用:集合可以增删改查;数组只能改查。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合进行遍历集合的工具。
增强for循环是jdk1.5版本后,高级的for循环是为了专门进行遍历集合和数组的,内部原理是迭代器。
增强for循环和普通for循环的区别
1.语法格式:增强for循环:for(容器中的元素数据类型 变量名:容器对象){循环体;}
                   普通for循环: for(初始化语句;判断语句;步进语句){循环体;}
2.应用环境:增强for: 只是能对容器进行遍历。

普通for循环:能对容器进行遍历,可以遍历字符串,也可以将指定语句运行固定次数。
3.关于索引:普通for循环适用于有索引的容器,增强for循环可以无视容器有无索引。
4.增删元素:普通for循环遍历过程中,可以增删元素。但增强for循环因为底层是迭代器iterator,不能进行增删。


3、什么是泛型?使用泛型有什么好处?
答:泛型E是一种未知的数据类型,当我们在创建类、接口、方法的过程中不知道使用什么方法时,可以用泛型占位。
泛型的好处,可以将运行时遇到的类转化异常,提前到编译期间,相当于编译器对代码进行检查。使用泛型的另一个好处是,避免类型强转的麻烦。

回复 使用道具 举报
1、集合和数组的区别?
集合的长度可变,数组的长度不可变;集合只能储存引用数据类型,数组可以存储基本类型,也可以存储引用类型。集合创建时默认长度是10,数组是根据自定义的长度进行创建。集合直接打印是集合中的元素内容(重写了toString方法),数组直接打印是地址哈希值。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:用于遍历集合或数组,进行容器中的元素获取,它会判断是否是最后一个元素,如果不是最后一个元素则会获取元素,并把指针的指向移向下一个元素。增强for:底层是采用迭代器原理进行遍历容器中的元素,简化的遍历容器中的元素代码的书写,它在遍历的过程中,不能对集合中的元素进行增删操作。区别:1、增强for在遍历的过程中,不能对集合中的元素进行增删操作;普通for循环遍历的过程中,可以对集合中的元素进行增删操作。2、增强for可以对没有索引的集合进行遍历,普通for循环不能对没有索引的集合进行遍历。3、增强for在遍历的过程中,不能限制遍历的次数,普通for循环在遍历的时候可以限制遍历次数。

3、什么是泛型?使用泛型有什么好处?
泛型:可以在类或方法中在不明确使用什么类型,进行数据类型占位和统一数据类型。泛型的好处:1、把运行时期异常(代码运行之后会抛出异常),提升到了编译期(写代码的时候会报错);2、避免了类型转换的麻烦,存储数据是什么类型,取出数据就是什么类型。
回复 使用道具 举报
王宏 中级黑马 2018-12-20 21:57:41
25#
1、集合和数组的区别?
集合长度可以改变,默认初始长度为10,会自动扩容,只能存储引用数据类型,使用基本数据类型使用对应的包装类,长度获取是.size ,直接打印得到的是集合的内容。     数组长度不可变,没有默认初始长度,无法扩容,可以存储基本数据类型和引用数据类型,长度获取是.length ,无法直接打印数组的内容。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来遍历集合的
1.因为集合有些有索引有些没有索引,所以有迭代器的存在,迭代器底层是一个指针指向元素,通过方法判断是否存在元素,若存在则直接获取元素。.增强for是为了简化我们的迭代器写法,其实它的底层也是一个迭代器,区别就是 普通for有索引,而增强for没有索引普通for循环可以运行我们需要指定运行次数的代码,增强for无法做到,普通for里面可以增删,增强for里面不可以增删因为增强for底层是一个迭代器,所以就不能再遍历的过程中增删元素

3、什么是泛型?使用泛型有什么好处?
当不知道要用什么数据类型时,需要泛型,泛型的好处是可以避免出现强转失败的情况,减少异常
回复 使用道具 举报
一、集合和数组的区别?
1.集合的长度可以改变,而数组的长度不可变;
2.集合创建之后默认初始10个容量,数组的长度根据创建时自己确定;
3.集合中只能存储引用数据类型,不能存储基本数据类型,而这两种类型数组都可以储存;
4.直接打印集合得到的是集合的内容,而直接打印数组得到的是数组对象的地址值;
5.集合的功能:增删改查,而数组的功能:改查;
6.集合修改使用set(int index , E e),而数组修改元素为:数组名[索引值] = 元素;
7.集合的查询 get(int index),数组查询元素:数组名[索引值];
8.集合中的长度获取 size(),数组的长度获取:数组名.length。

二、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代是指一种用于获取Collection集合元素的方式;
增强for循环是基于迭代而改进的一种for循环,用于遍历Collection集合;
增强for循环和普通for循环的区别:
1.定义格式不一样,增强for:for(容器中的数据类型 变量名 :容器名){循环体};
2.应用场景不一样,增强for:用于遍历Collection集合;
                              普通for循环:除了用于遍历集合与字符串之外,还可以用于实现特定代码的循环执行;

三、什么是泛型?使用泛型有什么好处?
泛型是指可以在类或方法中预支地使用未知的类型,是一种声明,表明该处有引用类型,但引用类型要等到使用时才能确定;
使用泛型可以将运行时期的ClassCastException,转移到了编译时期变成了编译失败。另外也避免了类型强转的麻烦。

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

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来对没有索引值的数组进行遍历。增强for专门用来遍历无索引数组和集合,底层也是一个迭代器。
区别:
增强for:遍历过程不能进行增删;只能对数组和单列集合进行遍历;可以对无索引值得数组集合进行遍历;
语法格式:
for(容器中的元素数据类型  变量名 :容器对象){
循环体;
}
普通for:遍历过程可以进行增删;可以对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数;只能对有索引的数组集合进行遍历;
语法格式
for(初始化语句;判断条件;步进语句){
循环体;
}

3、什么是泛型?使用泛型有什么好处?
泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递。
好处:当不知道要传入什么数据类型的时候。可以先用泛型占位。
将运行时期的ClassCastException,转移到了编译时期变成了编译失败。
避免了类型强转的麻烦。
回复 使用道具 举报
续扬 中级黑马 2018-12-21 10:57:10
28#

1、集合和数组的区别?

数组的长度是固定的。集合的长度是可变的。
数组中储存的是同一类型的元素,可以储存基本数据类型值。
集合存储的都是对象。而且对象的类型可以不一致。
在开发中一般当对象多的时候,使用集合进行存储。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:collection集合元素的通用获取方式
增强for:遍历数组和集合,底层也是迭代器,简化迭代器的书写,所有的单列集合都可以使用
普通for:应用场景
能对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数索引
遍历容器,适用于遍历有索引值的容器


可以在遍历过程中的增删元素
增强for:
应用场景
只能对数组或者单列集合进行遍历

索引
适用于遍历没有索引的容器

因为增强for底层是一个迭代器,所以就不能再遍历的过程中增删元素
3、什么是泛型?使用泛型有什么好处?
一种未知的数据库类型,不知道用啥就用泛型
避免了类型转化的麻烦
把运行后的异常提升到在编译时就报错
回复 使用道具 举报
1、集合和数组的区别?
数组的长度是固定的。集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致 。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是判断集合中是否有元素并取出的接口类对象。
增强for循环专门用来遍历数组和集合,不能对集合中的元素进行增删操作。
普通for能对容器,字符串进行遍历,也能让代码运行指定次数
增强for智能对数组或单列集合进行遍历。
普通for使用与遍历有索引值的容器,增强for使用于遍历么有索引值的容器。
普通for在遍历过程中可以赠送元素,增强for不行。
3、什么是泛型?使用泛型有什么好处
泛型指可以在类或方法中预支的使用未知的类型。
泛型的好处,在编译的时候就可以找出错误,避免类型强转的麻烦。




回复 使用道具 举报
1、集合和数组的区别?
数组:一旦创建长度不可改变;数组如果没有规定他的长度默认为空;
集合:长度可变,默认初始长度是10;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
增强for和迭代器是专门用来对数组或者集合进行遍历;
区别:
增强for在遍历的时候不能进行增删操作;适用与没有索引的遍历
普通for在遍历的时候可以进行增删操作;适用于有索引的遍历
3、什么是泛型?使用泛型有什么好处?
泛型是一种未知的数据类型,当我们不知道用什么数据类型的时候可以使用泛型;
好处:避免了类型转换异常的麻烦,存入的是什么数据类型取出的就是什么数据类型,把运行期的异常提升到了编译期
回复 使用道具 举报
1、集合和数组的区别?

    集合的长度可以改变,数组的长度不可以改变。数组可以存储基本数据类型,集合只能存储引用数据类型。

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

    迭代器就是用来对没有索引的集合进行遍历的一种方法。如果想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,通过interator方法获取集合迭代器。增强for循环是for循环的高级版本,专门用来遍历数组和集合。由于增强for低层是一个迭代器,所以就不能在遍历的过程中增删元素。

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

可以在类或者方法中预支地使用未知的类型,就是泛型。一般当创建对象的时候才指定类型。
好处:
1.将运行时期的ClassCastException,转移到了编译时期。
2.避免了类型强转的麻烦。
回复 使用道具 举报
1、集合和数组的区别?
数组:一旦创建长度不可改变;数组如果没有规定他的长度默认为空;可以存储引用类型和基本数据类型;
集合:长度可变,默认初始长度是10如果超出初始长度会以1.5倍自动扩容;只能存储引用数据类型;
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
增强for和迭代器是专门用来对数组或者集合进行遍历的;
区别:
增强for在遍历的时候不能进行增删操作且只能对数组或单列集合进行遍历;
普通for在遍历的时候可以进行增删操作;只要给个指定的数值都可以遍历循环;
3、什么是泛型?使用泛型有什么好处?
泛型:是指未知(未来)的数据类型,当不确定使用什么数据类型的时候可以用到;
好处:1.避免了数据类型转换异常,存入的是什么数据类型,取出的就是什么数据类型;2.将运行期的异常提升到了编译器,便于修改。
回复 使用道具 举报
1、集合和数组的区别?
集合的长度可以改变,集合的Set可以没有索引值。集合的储存的是对象,而且对象的类型可不一致。
数组的长度不可以改变,数组一定要有索引值,数组可以储存基本类型而集合不可以。数组类型一定类型一定要一致。
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
在开发程序中,经常要遍历集合,迭代器就是遍历工具。
增强for循环就是遍历集合,数组的遍历工具。也是迭代器。
增强for循环可以遍历没有索引值的集合,只能遍历数组和单列集合。不可以增减元素。
For循环可以遍历有索引值的容器,可以增减元素。

3、什么是泛型?使用泛型有什么好处?
在程序中不明确使用什么数据类型,进行数据占位和统一数据类型的名称。
避免数据转换麻烦,统一数据类型。在不明确数据类型的时候,让我们更好写代码。
回复 使用道具 举报
1、集合和数组的区别?
数组的长度是固定的,不可以改变的
集合的长度初始值是10,可以在需要的时候增加长度
数组可以使用基本类型集合引用类型
集合只能使用引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:不管有没有索引的集合都可以使用,
普通for:
1. 可以对容器进行遍历,可以对,数组,字符串,字符,等等...........
2..遍历的时候  适用于有索引的容器.
3.可以在遍历时.增删改查
增强for
1.只能对数组或者单列集合进行遍历
2.只能遍历 没有索引值的容器
3,不可以在遍历时.增删改查
3、什么是泛型?使用泛型有什么好处?
泛型:
在创建对象的时候指定对象的数据类型,如果不指定默认是object类型
好处:
1.将运行时候的类型转换异常,  改成编译的时候报错
2.避免类型强制转换问题.
回复 使用道具 举报
1、集合和数组的区别?
数组有规定的长度,而集合是可以长度可以添加;
集合可以增删改察,数组一旦固定就不允许增删改;
集合里面只能放引用数据类型,数值里面放基本数据类型;
集合是用size看长度,数组是用length看长度

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是可以运用于有索引和无索引的遍历。
增强for相当于也是一个迭代器,但是增强for就是一个底层的迭代器
增强for和普通for最不一样的地方就是语法格式不同,for(初始判断语句;条件判断;步进表达式)快捷键:关键词.fori;增强for(容器中的元素数据类型  变量名 :容器对象)快捷键:关键词.for就行了
普通for可以对容器里的东西和字符串遍历,适用于遍历有索引值的容器增强for只能对数组和单列集合遍历;适用于遍历无索引值的容器
3、什么是泛型?使用泛型有什么好处?
答:泛型:就是在类中先预定一个未知数。
当不知道对象的类型我们可以使用泛型来作为一个未知数,等创建了类型确定了我们在把这个未知数给换成现在的已知数。
               

回复 使用道具 举报
本帖最后由 洪烁铭 于 2018-12-21 19:03 编辑

普通for和增强for的一个重要区别是普通for有索引值,它依靠索引值来遍历。而增强for本质上是迭代器,可以用于无索引值的集合遍历。在理解了增强for是个迭代器的基础上,就知道它在循环时是不能进行增删的。
回复 使用道具 举报
1、集合和数组的区别?答:数组创建了之后长度固定不可变,而集合的长度可以改变;数组能够存储基本类型和引用类型数据,而集合只能存储引用类型数据。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。

增强for是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for只能对数组或者单列集合进行遍历,而普通for能对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数;增强for适用于遍历没有索引的容器,而普通for既能够用于遍历有索引值的容器又能够用于遍历没有索引的容器;增强for不能在遍历的过程中增删元素,而普通for可以。

3、什么是泛型?使用泛型有什么好处?
答:泛型指的是可以在类或方法中预支地使用未知的类型。使用泛型能够将运行时期的ClassCastException,转移到了编译时期变成了编译失败,能够避免了类型强转的麻烦。


回复 使用道具 举报
1、集合和数组的区别?集合
1.集合的长度可以改变
2.集合创建之后默认初始10个容量
3.集合中存储的数据类型必须统一
4.集合中只能存储引用数据类型,不能存储基本数据类型
5.直接打印集合得到的是集合的内容
6.集合的功能:增删改查
7.集合的索引值从0开始
8.集合修改使用set(int index , E e);
9.集合的查询 get(int index);
10.集合中的长度获取 size();
11.使用基本数据类型对应的包装类 Arraylist<Integer> arr =newArraylist<>;
数组
1.数组的长度不可改变
2.数组没有特别的规定,根据我们自己写的长度创建,可以为0
3.数组中存储的数据类型必须统一
4.基本引用都能存
5.直接打印数组,得到的是内存地址哈希值
6.数组只能 改查
7.数组的索引值从0开始
8.数组名[索引值] = 元素;
9.数组名[索引值];
10.数组名.length;
11.想要存储基本数据类型 int[] arr = new int[3];

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合遍历的一种工具,首先判断集合中是否还有元素,如果有将之取出,取出后再次判定,直到集合中的元素都被取出了为止。
增强for是专门遍历集合和数组的一种工具,底层使用的是迭代器。
普通for是遍历有序的集合或数组,根据索引遍历,能够控制循环的次数,能够对集合或数组进行增加删减工作,而增强for还可以遍历无序的集合或数组,不需要索引来操作,但是不能控制循环的次数,不能对集合或数组进行增加删减工作。
3、什么是泛型?使用泛型有什么好处?

泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候可以使用泛型.
泛型的好处:
(1)消除强制类型转换
(2)把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
回复 使用道具 举报
1、集合和数组的区别?
答:
1.长度:数组长度不可变;集合长度可以变,默认10。
2.存储:数组能存储引用数据类型和基本数据类型 ;集合只能存储引用数据类型,对应基本数据类型要使用其对应的包装类。
3.遍历:数组元素是有序的,可以使用for循环 增强for循环和迭代器遍历;集合中list接口和set接口的Hashset集合的元素是有序的,set接口的linkedHashset是无序的

无序的集合不能通过普通for循环遍历。
4.元素使用:集合可以增删改查;数组只能改查。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection集合进行遍历集合的工具。
增强for循环是jdk1.5版本后,高级的for循环是为了专门进行遍历集合和数组的,内部原理是迭代器。
增强for循环和普通for循环的区别
1.语法格式:增强for循环:for(容器中的元素数据类型 变量名:容器对象){循环体;})
                   普通for循环: for(初始化语句;判断语句;步进语句){循环体;}
2.应用环境:增强for: 只是能对容器进行遍历。

普通for循环:能对容器进行遍历,可以遍历字符串,也可以将指定语句运行固定次数。
3.关于索引:普通for循环适用于有索引的容器,增强for循环可以无视容器有无索引。
4.增删元素:普通for循环遍历过程中,可以增删元素。但增强for循环因为底层是迭代器iterator,不能进行增删。


3、什么是泛型?使用泛型有什么好处?
答:泛型E是一种未知的数据类型,当我们在创建类、接口、方法的过程中不知道使用什么方法时,可以用泛型占位。
泛型的好处,可以将运行时遇到的类转化异常,提前到编译期间,相当于编译器对代码进行检查。使用泛型的另一个好处是,避免类型强转的麻烦。
回复 使用道具 举报


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

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
在取元素之前先要判断集合中有没有元素,如果有,就把这个
元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业
术语称为迭代。
专门用来遍历数组和集合的。在遍历的过程中,不能对集合中的元素进行增删操作。
普通for遍历数组和集合需要索引值,可以运用与的范围比较广,能对容器进行遍历,能对字符串进行遍历,也能够将指定的代码运行指定的次数。

3、什么是泛型?使用泛型有什么好处?
泛型就是什么类型都可以指代的一个标识方式,好处:可以在类或方法中预支地使用未知的类型,避免在编译过程中,运行中出现需要强转的尴尬处境。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马