黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业7期-每日总结】集合 [打印本页]

作者: 厦门校区    时间: 2019-4-23 17:26
标题: 【厦门校区JavaEE就业7期-每日总结】集合
今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

作者: 王卓立    时间: 2019-4-23 21:25
今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?

长度:数组不可变,集合可变

成员方法:集合拥有数组的所有成员方法,并且更多

存储类型:数组只能存储一种数据类型(基本和引用都可以),集合可以在不指定类型时存储多种类型(引用).

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

提供某种方法逐一访问容器内的所有元素

例如:iterator(对 collection 进行迭代的迭代器)

增强for:jdk1.5以后推出的一种拥有迭代能力的for循环,本质上属于迭代器.

区别:增强for只能用于数组和实现了iterator接口的集合.,使用增强for无需获取数组或集合的长度和索引,增强for不能在循环内增删元素.

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

arraylist集合底层是数组结构,特点是增删元素效率低,查询元素效率高.

LinkedList集合底层是链表结构,特点是增删元素效率高,查询元素效率低.

对于随机访问get和set,ArrayList效率优于LinkedList,因为LinkedList要移动指针。                  

对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

作者: 郭建(07期)    时间: 2019-4-23 21:25

1、集合和数组的区别?
答:集合是java中一个长度可变的存储容器,而数组的长度不可变。



2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是Collection接口的通用遍历方式,可以遍历带索引的集合,也可以遍历不带索引的集合。
    增强for循环是一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器。
    增强for循环在遍历过程中不允许增删改查,否则会发生并发修改异常;普通for循环在遍历时可以对集合进行增删改查的操作。



3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List接口有三种实现类,分别是Vector、ArrayList以及LinkedList。
    ArrayList实现类,底层就是使用数组作为数据结构进行数据的存储和取出,特点是查询快(因为可以根据索引值查询元素),增删慢(因为增删都要创建新的数组然后进行增删操作)。
    LinkedList实现类,其底层就是使用链表作为数据结构进行数据的存储和取出,特定是增删快(增删时不用重新创建,直接改变首尾地址值即可),查询慢(因为地址值不连续,每次查询都要从头开始)。

作者: 汪一飞    时间: 2019-4-23 21:25
1、集合和数组的区别?

数组的长度不可变,集合的长度可以改变

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

迭代器是集合专用的遍历方式
增强for其实是迭代器的封装。
增强for:没有索引值,不能增删改
for循环有索引值,可以对集合进行增删改

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

ArrayList:底层的数据结构是数组,特点:查询快,增删慢
LinkedList:底层的数据结构是链表,特点:增删快,查询慢

作者: 阮必文    时间: 2019-4-23 21:25

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

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


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出

增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

普通for:有索引,可以对集合进行增删操作。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 叶晓翔    时间: 2019-4-23 21:26

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?

数组的长度是不可改变的,而集合的可以随时增加元素,长度可变。

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

迭代器是集合专用的遍历方式,增强for是不带索引的遍历方式,而普通for是带索引的方式,一般不需要用到索引的时候推荐使用增强for循环遍历集合更方便。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

List接口下有ArrayList和Linkedlist,ArrayList底层是数组结构模式,具有查询快、增删慢的特点,LinkedList的底层使用链表数据结构,具有查询慢,增删快的特点。

作者: LPY    时间: 2019-4-23 21:26


今天我们开始了集合的学习,请根据自己的理解回答下面问题:

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


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出

增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

普通for:有索引,可以对集合进行增删操作。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 郑少峰    时间: 2019-4-23 21:26

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?
数组的长度不可变的,存储的元素必须是同一类型的,集合长度可变,存储对象,
而且对象的类型可以不一致,当对象多的时候使用集合存储。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是为无序的集合遍历元素的工具,原理:先判断集合是否有元素,有则取出,
继续判断,直到把集合中全部元素取出为止。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
list下面有ArrayList集合--使用的是数组结构实现,查询快,增删慢;
LinkedList集合--使用链表结构实现,查询慢,增删快。

作者: 阮必文    时间: 2019-4-23 21:26

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

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


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出

增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

普通for:有索引,可以对集合进行增删操作。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 高建有    时间: 2019-4-23 21:26
1、集合和数组的区别?
集合长度可变,不可存储基本数据类型;
数字长度固定,可以存储基本数据类型;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合的专用遍历方式;
增强for底层是用迭代器实现的,便捷的遍历集合/数组的方式:
格式:
[Java] 纯文本查看 复制代码
for(元素数据类型 变量名 : 数组/集合对象名) {
    循环体;
}


增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
主要有二种 ArrayList 和 LinkedList;
ArratList 底层用数组实现,特点:增删慢,查询快;
LinkedList 底层用链表实现,特点:增删快,查询慢;
作者: 维度猎人    时间: 2019-4-23 21:27
郑峰

1、集合和数组的区别?
答:
集合:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
数组:数组长度不可变

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
迭代器:沿固定方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
增强for:for(元素数据类型 变量名 : 数组/集合对象名) {
            循环体;
        }
        最方便的遍历语句,与for语句比较增强for底层原理为迭代器,循环体内部不可使用集合元素的删减语句,且没有索引值

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List接口下有ArrayList和LinkedList集合
ArrayList集合底层使用数组结构,具有查看快,删减慢的特点
LinkedList集合底层使用链表结构,具有删减快,查看慢的特点
作者: 林晓诗    时间: 2019-4-23 21:27
1、集合和数组的区别?
(1)集合长度可变,数组长度不可变;
(2)集合只能存取引用数据类型,数组能存取基本数据类型和引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一个接口,用于集合的遍历;
增强for是一种遍历集合的方式,底层用迭代器实现。
(1)普通for循环使用索引进行遍历,无法遍历Set等无索引的集合,增强for使用迭代器实现能遍历所有集合;
(2)普通for循环能在遍历过程中增删集合,增强for会出现并发修改异常。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList,底层使用数组结构,查询速度更快,增删慢;
LinkedList,底层使用链表结构,增删速度快,查询慢。
作者: 余鹏程    时间: 2019-4-23 21:27
1、集合和数组的区别?
答:
(1).可变性:
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
数组:数组的长度是固定的,一创建就固定
(2).储存数据类型
集合:只能储存引用数据类型
数组:基本数据类型和引用数据类型

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
迭代器:集合专用的遍历方式
增强for:和for循环遍历写法相似,用于集合的遍历
增强for和普通for循环的区别:
(1)索引值
for循环中能索引值
增强for中不能操作索引值
(2)增删元素
在for循环中可以进行集合的增删元素
增强for中不能进行集合的增删元素,会造成并发异常

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
List接口下的集合:
ArrayList、LinkedList
ArrayList:底层是数组结构,特点是增删慢,查询快
LinkedList:底层是链表结构,特点是增删快,查询慢
作者: 宋涵耀    时间: 2019-4-23 21:27
1、集合和数组的区别?
集合长度可以改变,存储基本数据类型需要对应包装类
数组长度不能改变,可以存储基本数据类型和引用数据类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
用来遍历没有索引的集合
增强for底层也是一个迭代器同样用于没有索引的集合
增强for不能索引也不能增删会并发修改异常
普通for可以索引,能增删正常使用
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList和LinkedlList,
ArrayList是数据结构是数组,增删慢有索引查询快
LinkedlList数据结构是链表,增删快直接找到地址值改变指针指向,查询慢需要从头一个个对比查询

作者: 高建有    时间: 2019-4-23 21:27
1、集合和数组的区别?
集合长度可变,不可存储基本数据类型;
数字长度固定,可以存储基本数据类型;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合的专用遍历方式;
增强for底层是用迭代器实现的,便捷的遍历集合/数组的方式:
格式:
for(元素数据类型 变量名 : 数组/集合对象名) {
    循环体;
}

增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;



3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
主要有二种 ArrayList 和 LinkedList;
ArratList 底层用数组实现,特点:增删慢,查询快;
LinkedList 底层用链表实现,特点:增删快,查询慢;

作者: 刘炯榕    时间: 2019-4-23 21:28
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致,在当对象多的时候使用集合进行存储

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出

增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

普通for:有索引,可以对集合进行增删操作。


3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List接口下有ArrayList和LinkedList集合
ArrayList集合底层使用数组结构,具有查看快,删减慢的特点
LinkedList集合底层使用链表结构,具有删减快,查看慢的特点

作者: 徐雯雯    时间: 2019-4-23 21:28

1、集合和数组的区别?
答:   集合是一种存储空间可变的存储模型 ,   存储的数据容量可以随时发生改变
       数组就是存储数据长度的固定容器 , 存储多个数据的数据类型要一致

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答: 迭代器 ,   集合的专用遍历方式
     增强for ,  简化数组和Collection集合的遍历 .    内部原理是一个lterator迭代器
     普通for和增强for的区别 ,  增强for简略了普通for的写法, 增强for底层是迭代器

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:  ArrayList和LinkedList
        ArrayList的底层是数组, 增删慢,查询快       
        LinkedList的底层是链表, 增删快,查询慢
作者: 陈青超    时间: 2019-4-23 21:29
1、集合和数组的区别?
集合的底层是包含数组操作的。
数组长度一旦确定了,不能再更改,集合作为容器可以更改存储长度。


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用来专门遍历数组的。增强for只是单纯用于遍历数组,没有索引值的参与。普通for是利用集合的索引值来遍历集合的。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有ArrayList 和  LinkList    ArrayList是使用数组结构,遍历快,增删慢。LinkList是使用链表结构,遍历慢,增删快。
作者: 黄戚君    时间: 2019-4-23 21:29
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的。
数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,而且对象的类型可以不一致,在当对象多的时候使用集合进行存储


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出

增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。

普通for:有索引,可以对集合进行增删操作。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 徐雯雯    时间: 2019-4-23 21:29

1、集合和数组的区别?
答:   集合是一种存储空间可变的存储模型 ,   存储的数据容量可以随时发生改变
       数组就是存储数据长度的固定容器 , 存储多个数据的数据类型要一致

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答: 迭代器 ,   集合的专用遍历方式
     增强for ,  简化数组和Collection集合的遍历 .    内部原理是一个lterator迭代器
     普通for和增强for的区别 ,  增强for简略了普通for的写法, 增强for底层是迭代器

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:  ArrayList和LinkedList
        ArrayList的底层是数组, 增删慢,查询快       
        LinkedList的底层是链表, 增删快,查询慢
作者: 连惠腾    时间: 2019-4-23 21:29
1、集合和数组的区别?
集合是长度可变的一种容器,只能存储引用数据类型。
数组长度不可变,能存储基本数据类型和引用数据类型。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合的专用遍历方式。
增强for:不使用索引值的时候建议使用增强for
普通for循环:使用索引值的时候建议使用普通for

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList集合,LinkedList集合。
ArrayList集合的底层是数组,特点是增删慢,查询快。(较数组而言)
LinkedList集合的底层是链表结构,特点是增删快,查询慢。(较链表而言
作者: 张凌统    时间: 2019-4-23 21:30
1、集合和数组的区别?
集合长度可变,数组长度不可变

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:用于允许程序员沿任一方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中的迭代器
的当前位置。
增强for:简化数组和Collection集合的遍历。
区别:增强for里面隐含了一个迭代器,而普通for循环没有。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List的接口有Arraylist和LinkedList。
Arraylist:结构是先进后出。特点是查询快、增删慢。
LinkedList:结构是先进先出。特点是查询慢、增删减快。
作者: 陈明捷    时间: 2019-4-23 21:30

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

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出
增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
普通for:有索引,可以对集合进行增删操作。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList和Linkedlist,ArrayList底层是数组结构模式,具有查询快、增删慢的特点,LinkedList的底层使用链表数据结构,具有查询慢,增删快的特点。
作者: 刘鸿    时间: 2019-4-23 21:30

1、集合和数组的区别?
    数组长度不可变,集合可变;
    数组有索引值,集合的List及其子类有索引值,集合Set及其子类无索引值;
    集合比数组拥有更多的操作方法;
    数组是有序的,集合不一定有序;
    数组允许重复的元素,集合不一定允许重复(比如Set集合)。


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
    迭代器是集合专属遍历工具,依赖于集合存在;
    增强for是一个迭代器遍历方法,它相对普通迭代器遍历简化了代码;
    增强for和普通for循环的区别:增强for调用了集合迭代器进行遍历,普通for循环是根据集合长度确定循环次数从而对集合遍历。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
    List接口下有ArrayList、LinkedList等;
    ArrayList底层是数组结构,具有查询快,增删慢的特点;
    LinkedList底层是链表结构,具有查询慢,增删快的特点。
作者: 余聪望    时间: 2019-4-23 21:30

1、集合和数组的区别?

数组的长度不可变,集合的长度可以改变

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

迭代器是集合专用的遍历方式
增强for其实是迭代器的封装。
增强for:没有索引值,不能增删改
for循环有索引值,可以对集合进行增删改

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

ArrayList:底层的数据结构是数组,特点:查询快,增删慢
LinkedList:底层的数据结构是链表,特点:增删快,查询慢
作者: 庄天顺    时间: 2019-4-23 21:31

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?
可以存字符串
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
当迭代器在遍历集合的时候,对集合中的元素进行增删 增强for可以直接输出  for循环需要变量接收
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
void add(int index,E element) 在此集合中的指定位置插入指定的元素
E remove(int index) 删除指定索引处的元素,返回被删除的元素
E set(int index,E element) 修改指定索引处的元素,返回被修改的元素
E get(int index) 返回指定索引处的元素
作者: 宋加福    时间: 2019-4-23 21:31
1、集合和数组的区别?
数组是一个长度不可变的存储容器,集合是一个长度可变得存储容器。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
集合的专用遍历方式
增强for的内部原理是iterator迭代器;
区别,增强for最方便,但普通for循环有索引可以对数据进行增删,增强for不行;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList 和LinkedList
ArrayList的底层为数组  LinkedList的底层为链表
底层为数组:查询快,增删的效率慢;  底层为链表:查询慢,增删的效率快
作者: 黄孝贵    时间: 2019-4-23 21:33
1、集合和数组的区别?
数组的长度是固定的,储存的是基本数据类型。
集合的长度是可变的,储存的是引用的数据类型。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:沿固定方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
增强for:最简便的集合遍历方式,本质是个迭代器。
for:有索引值才能用for循环进行集合的遍历。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList和LinkedList两种集合
ArrayList集合底层使用数组结构,具有查看快,删减慢的特点
LinkedList集合底层使用链表结构,具有删减快,查看慢的特点
作者: 严显辉    时间: 2019-4-23 21:33
今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?

数组的长度是不可改变的,而集合的可以随时增加元素,长度可变。

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

迭代器是集合专用的遍历方式,增强for是不带索引的遍历方式,而普通for是带索引的方式,一般不需要用到索引的时候推荐使用增强for循环遍历集合更方便。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

List接口下有ArrayList和Linkedlist,ArrayList底层是数组结构模式,具有查询快、增删慢的特点,LinkedList的底层使用链表数据结构,具有查询慢,增删快的特点。

作者: 林美娇    时间: 2019-4-23 21:33
1、集合和数组的区别?

答:数组长度固定不可变,集合长度可变。

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

答:迭代器是集合的专用遍历方式。
      增强for是简化数组和集合的一种最方便的遍历方式,其底层原理是Iterator迭代器,不需要通过索引来获取元素。
      普通for循环需要通过索引来获取元素的方式遍历。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点

答:List接口下有ArrayList集合,底层使用数组数据结构,查询快,增删慢。(相比于链表结构)
       和LinkedList集合,底层使用链表数据结构,查询慢,增删快。(相比于数组结构)
   
作者: 李侄旭    时间: 2019-4-23 21:34

1、集合和数组的区别?
(1)集合长度可变,数组长度不可变;
(2)集合只能存取引用数据类型,数组能存取基本数据类型和引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是一个接口,用于集合的遍历;
增强for是一种遍历集合的方式,底层用迭代器实现。
(1)普通for循环使用索引进行遍历,无法遍历Set等无索引的集合,增强for使用迭代器实现能遍历所有集合;
(2)普通for循环能在遍历过程中增删集合,增强for会出现并发修改异常。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList,底层使用数组结构,查询速度更快,增删慢;
LinkedList,底层使用链表结构,增删速度快,查询慢。

作者: 黄孝贵    时间: 2019-4-23 21:35
1、集合和数组的区别?
数组的长度是固定的,储存的是基本数据类型。
集合的长度是可变的,储存的是引用的数据类型。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:沿固定方向遍历的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置
增强for:最简便的集合遍历方式,本质是个迭代器。
for:有索引值才能用for循环进行集合的遍历。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList和LinkedList两种集合
ArrayList集合底层使用数组结构,具有查看快,删减慢的特点
LinkedList集合底层使用链表结构,具有删减快,查看慢的特点
作者: 郑方灼    时间: 2019-4-23 21:35
1、集合和数组的区别?
答:集合的长度是可以改变的,数组的长度是不变的。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是集合的专用遍历方式,增强for是迭代器的一种封装。
      增强for:没有索引值,可以对无索引值 集合进行遍历,但是不能增删改
      for循环有索引值,可以对集合进行增删改,但是不能对无索引值集合进行遍历。
      

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List下有ArrayList和LinkedList等多种实现类。
       ArrayList底层使用数组结构,增删慢,查询快;LinkList底层使用链表结构,增删快,查询慢。
作者: Dream梦    时间: 2019-4-23 21:36
潘绍平:
1、集合和数组的区别?
数组:长度不可变
集合:长度可以改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
将集合中的元素一个一个取出,他不是根据索引值取出的,是按顺序取出的。
是collection接口的通用遍历方式:可以遍历带索引的集合,也可以遍历不带索引的集合
增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,
所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for和普通for循环的区别:
当需要操作索引的时候,使用普通for
当不需要操作索引的时候,使用增强for
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 林勇华    时间: 2019-4-23 21:36
1、集合和数组的区别?
集合存储数据的可变容器,只能存储引用类型数据
数组存储数据的不可变容器,可以存储基本数据和引用类型数据
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合遍历专用方式
增强for:底层为迭代器的遍历方式,用于数组和集合Collection遍历
增强for和普通for循环的区别,实现原理不同:增强for不需要索引就能进行遍历,遍历的时候判断元素是否为空,遍历方式先判断是否有下一个元素,有就返回元素,并且把光标移到下一个元素,直到最后一个元素。
而普通for需要用到索引,通过索引进行各种操作。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点i
Arraylist:底层结构为数组,查询快增删慢,效率高,线程不安全
LinkedList:底层结构为链表,查询慢增删快,效率高,线程不安全
Vector:底层结构为数组,查询快增删慢,效率低,线程安全
作者: 郑斐均    时间: 2019-4-23 21:38
1、集合和数组的区别?
数组的大小不可变
集合数组可变的


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合的专用遍历方式
增强for就是让操作简单
有索引的时候用普通
无索引用增强

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
        public void addFirst(E e) 在该列表开头插入指定的元素
        public void addLast(E e) 将指定的元素追加到此列表的末尾
        public E getFirst() 返回此列表中的第一个元素
        public E getLast() 返回此列表中的最后一个元素
        public E removeFirst() 从此列表中删除并返回第一个元素
        public E removeLast() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢
作者: 郑斐均    时间: 2019-4-23 21:38
1、集合和数组的区别?
数组的大小不可变
集合数组可变的


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合的专用遍历方式
增强for就是让操作简单
有索引的时候用普通
无索引用增强

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
        public void addFirst(E e) 在该列表开头插入指定的元素
        public void addLast(E e) 将指定的元素追加到此列表的末尾
        public E getFirst() 返回此列表中的第一个元素
        public E getLast() 返回此列表中的最后一个元素
        public E removeFirst() 从此列表中删除并返回第一个元素
        public E removeLast() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢
作者: 吴星辉    时间: 2019-4-23 21:39
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用于对数组和集合Collection的遍历方式。
增强for其实本质是对迭代器的封装。
普通for:有索引,可以对集合进行增删操作。
一般不需要用到索引的时候推荐使用增强for循环遍历集合更方便。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList:底层是数组结构,特点是增删慢,查询快
LinkedList:底层是链表结构,特点是增删快,查询慢
作者: 谢龙炜    时间: 2019-4-23 21:39
1、集合和数组的区别?
答:
1.数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了,
  而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
2.数组的存放的类型能是基本类型/引用类型,
  集合存放的类型能是引用类型,集合如果需要存放基本类型必须先转换成对应的包装类。
  
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是集合的专用遍历方式,迭代器是通过集合的iterator()方法得到的,
所以我们说它是依赖于集合而存在的Collection集合的遍历。

        增强for也叫for each,底层是一个迭代器,只能遍历数组和实现了Iterable接口的集合。
        相对普通for循环优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素,
                                   缺点是不能在循环里动态的删除元素和获取元素下标。
                                  
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:ArrayList,LinkedList;
ArrayList集合
        底层是数组结构实现,查询快、增删慢
LinkedList集合
        底层是链表结构实现,查询慢、增删快
作者: 方文彪    时间: 2019-4-23 21:41
1、集合和数组的区别?
集合长度可变.数组长度不可变.

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是集合专用的遍历方式,有些集合没有索引,所以需要用到迭代器进行遍历;增强for底层就是一个迭代器,如果我们不需要操作索引就可以用增强for;如果我们需要操作索引就需要使用普通for


3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
主要有ArrayList和LinkedList;
ArrayList是数组结构,查询快,增删慢;
LinkedList是链表结构,增删快,查询慢.
作者: 林勇华    时间: 2019-4-23 21:41
1、集合和数组的区别?
集合存储数据的可变容器,只能存储引用类型数据
数组存储数据的不可变容器,可以存储基本数据和引用类型数据
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合遍历专用方式
增强for:底层为迭代器的遍历方式,用于数组和集合Collection遍历
增强for和普通for循环的区别,实现原理不同:增强for不需要索引就能进行遍历,遍历的时候判断元素是否为空,遍历方式先判断是否有下一个元素,有就返回元素,并且把光标移到下一个元素,直到最后一个元素。
而普通for需要用到索引,通过索引进行各种操作。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点i
Arraylist:底层结构为数组,查询快增删慢,效率高,线程不安全
LinkedList:底层结构为链表,查询慢增删快,效率高,线程不安全
Vector:底层结构为数组,查询快增删慢,效率低,线程安全
作者: 伍志晟    时间: 2019-4-23 21:41
1、集合和数组的区别?
答:
集合的长度可以进行增删操作来改变长度,数组是固定长度不可以改变

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
迭代器是Collection集合专属的遍历方式。
增强for也是遍历数组或集合用的。
增强for和普通for循环的区别:增强for没有索引,可直接遍历,但是底层还是迭代器,所以不可以做增删操作。普通for有索引,可以做增删操作

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
1、ArrayList
底层的数据结构是数组,增删慢,查询快。
2、LinkedList
底层的数据结构是链表,增删快,查询慢。
作者: 刘洪霖    时间: 2019-4-23 21:46
1、集合和数组的区别?
答:
主要区别集合长度不固定,数组长度固定;
储存类型:数组只能有四个基础类型(byte,short,int,chat)和两个引用数据类型(emun,String);集合:可以用任意数据类型,不过基础数据类型需要进行转化基础包类;int->Integar ; char->Character;其余的都是首字母大写;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
1)迭代器是集合的专用遍历方式,是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的;
使用方法:Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到;
2) 增强for;集合遍历的通用版,不需要考虑索引值;
格式:
for(元素数据类型 变量名 : 数组/集合对象名) {
    循环体;
}
3)增强for 不考虑索引值,for循环根据索引值来进行遍历;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
有Vector、ArrayList和LinkedList
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 刘洪霖    时间: 2019-4-23 21:48
1、集合和数组的区别?
答:
主要区别集合长度不固定,数组长度固定;
储存类型:数组只能有四个基础类型(byte,short,int,chat)和两个引用数据类型(emun,String);集合:可以用任意数据类型,不过基础数据类型需要进行转化基础包类;int->Integar ; char->Character;其余的都是首字母大写;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
1)迭代器是集合的专用遍历方式,是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的;
使用方法:Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到;
2) 增强for;集合遍历的通用版,不需要考虑索引值;
格式:
for(元素数据类型 变量名 : 数组/集合对象名) {
    循环体;
}
3)增强for 不考虑索引值,for循环根据索引值来进行遍历;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
有Vector、ArrayList和LinkedList
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 刘洪霖    时间: 2019-4-23 21:49
1、集合和数组的区别?
答:
主要区别集合长度不固定,数组长度固定;
储存类型:数组只能有四个基础类型(byte,short,int,chat)和两个引用数据类型(emun,String);集合:可以用任意数据类型,不过基础数据类型需要进行转化基础包类;int->Integar ; char->Character;其余的都是首字母大写;

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:
1)迭代器是集合的专用遍历方式,是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的;
使用方法:Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到;
2) 增强for;集合遍历的通用版,不需要考虑索引值;
格式:
for(元素数据类型 变量名 : 数组/集合对象名) {
    循环体;
}
3)增强for 不考虑索引值,for循环根据索引值来进行遍历;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
有Vector、ArrayList和LinkedList
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 王嘉俊    时间: 2019-4-23 21:50
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出.
增强for: 是专门用来遍历数组和集合,他的内部原理其实是个iterator迭代器,所以在便利的过程中,不能对集合中的元素进行增删.
区别:增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有两种 ArrayList和LinkedList
ArrayList:是底层数组的实现,特点:增删慢,查询快.
LinkedList:是底层用链表实现,特点:增删快,查询慢.
作者: 覃坤基    时间: 2019-4-23 21:57
1、集合和数组的区别?
答:(1)集合长度可变,数组长度不可变;
(2)集合只能存取引用数据类型,数组能存取基本数据类型和引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是提供某种方法逐一访问容器内的所有元素;
增强for循环是一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器。
    增强for循环在遍历过程中不允许增删改查,否则会发生并发修改异常;普通for循环在遍历时可以对集合进行增删改查的操作。
3·List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:有ArrayList集合,LinkedList集合;
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
作者: 许泽伟    时间: 2019-4-23 21:58
1、集合和数组的区别?
集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
数组:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:Collection接口的通用遍历方式,可以遍历带索引的集合,也可以遍历不带索引的集合。
增强for循环:一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器,不能对集合中元素增删操作。
普通for循环:可以对集合元素进行增删操作,有索引。
注意:一般有索引方式的用普通for循环,如果单单是为了遍历建议用增强for循环更简便。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下都有哪些集合:
ArrayList集合:底层是数组结构实现。特点:查询快、增删慢
LinkedList集合:底层是链表结构实现。特点:查询慢、增删快

作者: 唐仲泽    时间: 2019-4-23 22:01

今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?
数组的大小不可变
集合数组可变的


2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合的专用遍历方式
增强for就是让操作简单
有索引的时候用普通
无索引用增强

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
        public void addFirst(E e) 在该列表开头插入指定的元素
        public void addLast(E e) 将指定的元素追加到此列表的末尾
        public E getFirst() 返回此列表中的第一个元素
        public E getLast() 返回此列表中的最后一个元素
        public E removeFirst() 从此列表中删除并返回第一个元素
        public E removeLast() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢






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