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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

1、集合和数组的区别?

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

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

48 个回复

正序浏览
1、集合和数组的区别?
答:
(1).可变性:
集合:集合的长度是可变的,因为集合的底层就是数组,当增删元素的时候,会进行数组的扩容。
数组:数组的长度是固定的,一创建就固定
(2).储存数据类型
集合:只能储存引用数据类型
数组:基本数据类型和引用数据类型

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
List接口下的集合:
ArrayList、LinkedList
ArrayList:底层是数组结构,特点是增删慢,查询快
LinkedList:底层是链表结构,特点是增删快,查询慢
回复 使用道具 举报

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


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

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

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

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() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢

回复 使用道具 举报
1、集合和数组的区别?
集合:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。
数组:数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下都有哪些集合:
ArrayList集合:底层是数组结构实现。特点:查询快、增删慢
LinkedList集合:底层是链表结构实现。特点:查询慢、增删快
回复 使用道具 举报
1、集合和数组的区别?
答:(1)集合长度可变,数组长度不可变;
(2)集合只能存取引用数据类型,数组能存取基本数据类型和引用类型
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是提供某种方法逐一访问容器内的所有元素;
增强for循环是一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器。
    增强for循环在遍历过程中不允许增删改查,否则会发生并发修改异常;普通for循环在遍历时可以对集合进行增删改查的操作。
3·List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:有ArrayList集合,LinkedList集合;
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的.
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出,继续判断,如果还有就继续取出,直到把集合中的所有元素取出.
增强for: 是专门用来遍历数组和集合,他的内部原理其实是个iterator迭代器,所以在便利的过程中,不能对集合中的元素进行增删.
区别:增强for遍历集合(数组除外)时不能进行增删等修改集合的操作,且没有索引值;
普通for遍历集合时可以进行增删等修改集合的操作,能得到索引值;

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有两种 ArrayList和LinkedList
ArrayList:是底层数组的实现,特点:增删慢,查询快.
LinkedList:是底层用链表实现,特点:增删快,查询慢.
回复 使用道具 举报
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集合:底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
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集合:底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
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集合:底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
1、集合和数组的区别?
答:
集合的长度可以进行增删操作来改变长度,数组是固定长度不可以改变

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:
1、ArrayList
底层的数据结构是数组,增删慢,查询快。
2、LinkedList
底层的数据结构是链表,增删快,查询慢。
回复 使用道具 举报
1、集合和数组的区别?
集合长度可变.数组长度不可变.

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


3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
主要有ArrayList和LinkedList;
ArrayList是数组结构,查询快,增删慢;
LinkedList是链表结构,增删快,查询慢.
回复 使用道具 举报
1、集合和数组的区别?
答:
1.数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了,
  而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。
2.数组的存放的类型能是基本类型/引用类型,
  集合存放的类型能是引用类型,集合如果需要存放基本类型必须先转换成对应的包装类。
  
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
答:迭代器是集合的专用遍历方式,迭代器是通过集合的iterator()方法得到的,
所以我们说它是依赖于集合而存在的Collection集合的遍历。

        增强for也叫for each,底层是一个迭代器,只能遍历数组和实现了Iterable接口的集合。
        相对普通for循环优点是写法简便,无需获得数组、集合长度,也无需根据索引来访问元素,
                                   缺点是不能在循环里动态的删除元素和获取元素下标。
                                  
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:ArrayList,LinkedList;
ArrayList集合
        底层是数组结构实现,查询快、增删慢
LinkedList集合
        底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
1、集合和数组的区别?
数组的长度是固定的,集合的长度是可变的
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器是用于对数组和集合Collection的遍历方式。
增强for其实本质是对迭代器的封装。
普通for:有索引,可以对集合进行增删操作。
一般不需要用到索引的时候推荐使用增强for循环遍历集合更方便。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList:底层是数组结构,特点是增删慢,查询快
LinkedList:底层是链表结构,特点是增删快,查询慢
回复 使用道具 举报
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() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢
回复 使用道具 举报
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() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢
回复 使用道具 举报
1、集合和数组的区别?
集合存储数据的可变容器,只能存储引用类型数据
数组存储数据的不可变容器,可以存储基本数据和引用类型数据
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:集合遍历专用方式
增强for:底层为迭代器的遍历方式,用于数组和集合Collection遍历
增强for和普通for循环的区别,实现原理不同:增强for不需要索引就能进行遍历,遍历的时候判断元素是否为空,遍历方式先判断是否有下一个元素,有就返回元素,并且把光标移到下一个元素,直到最后一个元素。
而普通for需要用到索引,通过索引进行各种操作。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点i
Arraylist:底层结构为数组,查询快增删慢,效率高,线程不安全
LinkedList:底层结构为链表,查询慢增删快,效率高,线程不安全
Vector:底层结构为数组,查询快增删慢,效率低,线程安全
回复 使用道具 举报
潘绍平:
1、集合和数组的区别?
数组:长度不可变
集合:长度可以改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
将集合中的元素一个一个取出,他不是根据索引值取出的,是按顺序取出的。
是collection接口的通用遍历方式:可以遍历带索引的集合,也可以遍历不带索引的集合
增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,
所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for和普通for循环的区别:
当需要操作索引的时候,使用普通for
当不需要操作索引的时候,使用增强for
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList集合:底层是数组结构实现,查询快、增删慢
LinkedList集合:底层是链表结构实现,查询慢、增删快
回复 使用道具 举报
1、集合和数组的区别?
答:集合的长度是可以改变的,数组的长度是不变的。

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List下有ArrayList和LinkedList等多种实现类。
       ArrayList底层使用数组结构,增删慢,查询快;LinkList底层使用链表结构,增删快,查询慢。
回复 使用道具 举报
1、集合和数组的区别?
数组的长度是固定的,储存的是基本数据类型。
集合的长度是可变的,储存的是引用的数据类型。

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

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

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
ArrayList,底层使用数组结构,查询速度更快,增删慢;
LinkedList,底层使用链表结构,增删速度快,查询慢。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马