Vector和ArrayList的主要区别是()A、ArrayList内部基于链表,而Vector是基于数组的B、Vector的大部分方法做了同步,而ArrayList没有同步C、Vector是可串行化的,而ArrayList不是D、Vector实现了RandomAccess,而ArrayList没有

题目

Vector和ArrayList的主要区别是()

  • A、ArrayList内部基于链表,而Vector是基于数组的
  • B、Vector的大部分方法做了同步,而ArrayList没有同步
  • C、Vector是可串行化的,而ArrayList不是
  • D、Vector实现了RandomAccess,而ArrayList没有

相似考题
更多“Vector和ArrayList的主要区别是()A、ArrayList内部基于链表,而Vector是基于数组的B、Vector的大部分方法做了同步,而ArrayList没有同步C、Vector是可串行化的,而ArrayList不是D、Vector实现了RandomAccess,而ArrayList没有”相关问题
  • 第1题:

    下面是“二维向量” vector2D 的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是( )。 class vector2D { private: double x; //x分量 double y; //y分量 public: vector2D(double x0=0,double y0=0) :x(x0),y(y0) {} void show(cout<<' ('<<', '<<y<<') ';} _________________________; }; vector2D :: operator + (vector2D a) { return vector20(x+a.x,y+a.y); }

    A.vector2D operator + (vector2D b)

    B.vector2D operator + (vector2D &b)

    C.void operator + (vector2D)

    D.int operator + (vector2D b)


    正确答案:A
    解析:此题在类vector2D中将运算符“+”重载为成员函数,实现将两向量的分量x和y对应相加的功能。那么由题可知,在空格处填入的应当是运算符“+”重载函数的声明。根据运算符“+”重载函数在类体外的定义可知其声明语句为:vector2Doperator+(vector2DB)

  • 第2题:

    欲构造ArrayList类的一个实例,此类实现了List接口,下列( )方法是正确的。

    A.ArrayList myList = new Object( );

    B.List myList = new ArrayList( );

    C.ArrayList myList = new List( );

    D.List myList = new List( );


  • 第3题:

    ArrayList和Vector的区别,HashMap和Hashtable的区别


    正确答案:

     

    就ArrayList与Vector主要从二方面来说.
    一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
    二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
    就HashMap与HashTable主要从三方面来说。
    一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
    二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
    三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

  • 第4题:

    ArrayList和LinkList的描述,下面说法错误的是()。

    • A、LinkedeList和ArrayList都实现了List接口
    • B、ArrayList是可改变大小的数组,而LinkedList是双向链接串列
    • C、LinkedList不支持高效的随机元素访问
    • D、在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的

    正确答案:D

  • 第5题:

    创建一个ArrayList集合实例,该集合中只能存放String类型数据,下列()代码是正确的

    • A、ArrayList myList=new ArrayList()
    • B、ArrayList<String>myList=new ArrayList;<>()
    • C、ArrayList<>myList=new ArrayList<String>()
    • D、ArrayList<>myList=new List<>()

    正确答案:B

  • 第6题:

    ArrayList和Vector的区别。


    正确答案: A.rrayList与Vector主要从二方面来说.
    一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。
    二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。

  • 第7题:

    Vector类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用Vector?


    正确答案:vector是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态调整数组大小的情况使用Vector。

  • 第8题:

    请说出 ArrayList, Vector,LinkedList的存储性能和特性。


    正确答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

  • 第9题:

    单选题
    在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。
    A

    add(Objecto)

    B

    add(intndex,Objecto)

    C

    remove(Objecto)

    D

    removeLast()


    正确答案: B
    解析: 暂无解析

  • 第10题:

    问答题
    ArrayList和Vector的区别。

    正确答案: A.rrayList与Vector主要从二方面来说.
    一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的。
    二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。
    解析: 暂无解析

  • 第11题:

    单选题
    ArrayList和LinkList的描述,下面说法错误的是()。
    A

    LinkedeList和ArrayList都实现了List接口

    B

    ArrayList是可改变大小的数组,而LinkedList是双向链接串列

    C

    LinkedList不支持高效的随机元素访问

    D

    在LinkedList的中间插入或删除一个元素意味着这个列表中剩余的元素都会被移动;而在ArrayList的中间插入或删除一个元素的开销是固定的


    正确答案: A
    解析: Arraylist的内存结构是数组,当超出数组大小时创建一个新的数组,把原数组中元素拷贝过去。其本质是顺序存储的线性表,插入和删除操作会引发后续元素移动,效率低,但是随机访问效率高 LinkedList的内存结构是用双向链表存储的,链式存储结构插入和删除效率高,不需要移动。但是随机访问效率低,需要从头开始向后依次访问

  • 第12题:

    ( 难度:中等)以下关于集合类ArrayList、LinkedList、HashMap描述正确的是()
    A.A:HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
    B.B:ArrayList和LinkedList均实现了List接口
    C.C:添加和删除元素时,ArrayList的表现更佳
    D.D:ArrayList的访问速度比LinkedList快

    答案:ABD

  • 第13题:

    欲构造ArrayList类的一个实例,此类继承厂List接口,下列哪个方法是正确的? ( )

    A.ArrayList myLis=new Object():

    B.List myList--new ArrayList():

    C.ArrayList myList=new List();

    D.myList=new List();


    正确答案:B
    解析:本题考查在Java中如何实现接口。选项A错误,只是实例化了一个ArrayList类的对象myList,而没有实现接口;选项B正确,用List来声明MyList实现接口,并用ArrayList构造出一个实例;选项C错误,List并不是一个类,不能用new关键字;选项D错误,接口不能实例化—个接口。故本题的答案是B。

  • 第14题:

    欲构造ArrayList类的一个实例,此类继承了List接口,下列( )是正确的。

    A.ArrayListmyList=new Object();

    B.List myList=new ArrayList();

    C.ArrayList myList=new List();

    D.List myList=new List();


    正确答案:A

  • 第15题:

    在现有的宏蜂窝仿真软件中,可以考虑()信息的影响

    • A、VeCtoR、height
    • B、veCtoR、height、buildiNg
    • C、VeCtoR、ClutteR
    • D、VeCtoR、height、ClutteR

    正确答案:D

  • 第16题:

    Vector 与 ArrayList正确的是:()

    • A、 ArrayList 出现比Vector早
    • B、 ArrayList 速度比Vector慢
    • C、 ArrayList 没有同步保护,Vector具有同步保护
    • D、 ArrayList Vector 两者都是无序的集合"

    正确答案:C

  • 第17题:

    欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()

    • A、 ArrayList myList=new Object();
    • B、 List myList=new ArrayList();
    • C、 ArrayList myList=new List();
    • D、 List myList=new List();

    正确答案:B

  • 第18题:

    说出ArrayList,Vector,LinkedList的存储性能和特性。


    正确答案:ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

  • 第19题:

    在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是LinkedList类有而ArrayList类没有的。

    • A、add(Objecto)
    • B、add(intndex,Objecto)
    • C、remove(Objecto)
    • D、removeLast()

    正确答案:D

  • 第20题:

    问答题
    请说出 ArrayList, Vector,LinkedList的存储性能和特性。

    正确答案: ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
    解析: 暂无解析

  • 第21题:

    单选题
    Vector和ArrayList的主要区别是()
    A

    ArrayList内部基于链表,而Vector是基于数组的

    B

    Vector的大部分方法做了同步,而ArrayList没有同步

    C

    Vector是可串行化的,而ArrayList不是

    D

    Vector实现了RandomAccess,而ArrayList没有


    正确答案: B
    解析: 暂无解析

  • 第22题:

    问答题
    说出ArrayList,Vector,LinkedList的存储性能和特性。

    正确答案: ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
    解析: 暂无解析

  • 第23题:

    单选题
    Vector 与 ArrayList正确的是:()
    A

     ArrayList 出现比Vector早

    B

     ArrayList 速度比Vector慢

    C

     ArrayList 没有同步保护,Vector具有同步保护

    D

     ArrayList Vector 两者都是无序的集合


    正确答案: B
    解析: 暂无解析