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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1、集合和数组的区别?
集合是长度可变的一种容器,只能存储引用数据类型。
数组长度不可变,能存储基本数据类型和引用数据类型。

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

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

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List的接口有Arraylist和LinkedList。
Arraylist:结构是先进后出。特点是查询快、增删慢。
LinkedList:结构是先进先出。特点是查询慢、增删减快。
回复 使用道具 举报

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

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

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

ArrayList:底层的数据结构是数组,特点:查询快,增删慢
LinkedList:底层的数据结构是链表,特点:增删快,查询慢
回复 使用道具 举报

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

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) 返回指定索引处的元素
回复 使用道具 举报
1、集合和数组的区别?
数组是一个长度不可变的存储容器,集合是一个长度可变得存储容器。

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

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

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
List接口下有ArrayList和LinkedList两种集合
ArrayList集合底层使用数组结构,具有查看快,删减慢的特点
LinkedList集合底层使用链表结构,具有删减快,查看慢的特点
回复 使用道具 举报
今天我们开始了集合的学习,请根据自己的理解回答下面问题:

1、集合和数组的区别?

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

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

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

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

List接口下有ArrayList和Linkedlist,ArrayList底层是数组结构模式,具有查询快、增删慢的特点,LinkedList的底层使用链表数据结构,具有查询慢,增删快的特点。
回复 使用道具 举报
1、集合和数组的区别?

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

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

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

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

答:List接口下有ArrayList集合,底层使用数组数据结构,查询快,增删慢。(相比于链表结构)
       和LinkedList集合,底层使用链表数据结构,查询慢,增删快。(相比于数组结构)
   
回复 使用道具 举报

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

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

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

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

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
答:List下有ArrayList和LinkedList等多种实现类。
       ArrayList底层使用数组结构,增删慢,查询快;LinkList底层使用链表结构,增删快,查询慢。
回复 使用道具 举报
潘绍平:
1、集合和数组的区别?
数组:长度不可变
集合:长度可以改变
2、什么是迭代器,什么是增强for,增强for和普通for循环的区别?
迭代器:
将集合中的元素一个一个取出,他不是根据索引值取出的,是按顺序取出的。
是collection接口的通用遍历方式:可以遍历带索引的集合,也可以遍历不带索引的集合
增强for:是专门用来遍历数组和集合的,他的内部原理其实是个Iterator迭代器,
所以在遍历的过程中,不能对集合中的元素进行增删操作。
增强for和普通for循环的区别:
当需要操作索引的时候,使用普通for
当不需要操作索引的时候,使用增强for
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
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循环的区别?
迭代器:集合的专用遍历方式
增强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其实本质是对迭代器的封装。
普通for:有索引,可以对集合进行增删操作。
一般不需要用到索引的时候推荐使用增强for循环遍历集合更方便。
3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
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循环的区别?
迭代器是集合专用的遍历方式,有些集合没有索引,所以需要用到迭代器进行遍历;增强for底层就是一个迭代器,如果我们不需要操作索引就可以用增强for;如果我们需要操作索引就需要使用普通for


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