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题:

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

A.ArrayList myList=new Object( );

B.List myList=new ArrayList( );

C.ArrayList myList=new List( );

D.List myList=new List( );


正确答案:B
解析: 不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。所以只有B选项是正确的。

第2题:

下面是“二维向量” 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)

第3题:

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

A.ArrayList myList=new Object();

B.List myList=new ArrayList();

C.ArrayList myList=new List();

D.List myList=new List();


参考答案:B

第4题:

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


正确答案:

 

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

第5题:

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

A.ArrayList myList = new Object( );

B.List myList = new ArrayList( );

C.ArrayList myList = new List( );

D.List myList = new List( );


第6题:

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

A.ArrayList myList=new Object();

B.List myList=new ArrayList();

C.ArrayList myList=new List();

D.List myList=new List();


正确答案:B

第7题:

欲构造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。

第8题:

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

A.VeCtoR、height

B.veCtoR、height、buildiNg

C.VeCtoR、ClutteR

D.VeCtoR、height、ClutteR


参考答案:D

第9题:

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

A.ArrayListmyList=new Object();

B.List myList=new ArrayList();

C.ArrayList myList=new List();

D.List myList=new List();


正确答案:A

第10题:

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

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

正确答案:D

更多相关问题