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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
有两种 ArrayList和LinkedList
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循环的区别?
迭代器:Collection接口的通用遍历方式,可以遍历带索引的集合,也可以遍历不带索引的集合。
增强for循环:一个简化数组和Collection集合的遍历方式,其内部原理是一个Iterator迭代器,不能对集合中元素增删操作。
普通for循环:可以对集合元素进行增删操作,有索引。
注意:一般有索引方式的用普通for循环,如果单单是为了遍历建议用增强for循环更简便。

3、List接口下都有哪些集合,他们底层各自使用什么数据结构,有什么特点
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() 从此列表中删除并返回最后一个元素
数组
        增删慢,查询快
链表
        增删快,查询慢

回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马