在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有而ArrayList类没有的。A、add(Objecto)B、add(intindex,Objecto)C、remove(Objecto)D、removeLast()

题目

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

A、add(Objecto)

B、add(intindex,Objecto)

C、remove(Objecto)

D、removeLast()


相似考题

1.试题六(共 15分)阅读以下说明和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。【说明】已知类 LinkedList 表示列表类,该类具有四个方法:addElement()、lastElement()、umberOfElement()以及removeLastElement()。四个方法的含义分别为:void addElement(Object): 在列表尾部添加一个对象;Object lastElement(): 返回列表尾部对象;int numberOfElement(): 返回列表中对象个数;void removeLastElement(): 删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类, Java代码1和Java代码2分别采用继承和组合的方式实现。【Java代码1】public class Stack extends LinkedList{public void push(Object o){ //压栈addElement(o);}public Object peek(){ //获取栈顶元素return (1) ;}public boolean isEmpty(){ //判断栈是否为空return numberOfElement() == 0;}public Object pop(){ //弹栈Object o = lastElement();(2) ;return o;}}【Java代码2】public class Stack {private (3) ;public Stack(){list = new LinkedList();}public void push(Object o){list.addElement(o);}public Object peek(){//获取栈顶元素return list. (4) ;}public boolean isEmpty(){//判断栈是否为空return list.numberOfElement() == 0;}public Object pop(){ //弹栈Object o = list.lastElement();list.removeLastElement();return o;}}【问题】若类LinkedList新增加了一个公有的方法removeElement(int index),用于删除列表中第index个元素,则在用继承和组合两种实现栈类Stack的方式中,哪种方式下Stack对象可访问方法removeElement(int index)? (5) (A. 继承 B. 组合)

更多“在JAVA中,LinkedList类和ArrayList类同属于集合框架类,下列( )选项中的方法是LinkedList类有 ”相关问题
  • 第1题:

    下列叙述中,错误的是

    A.Java中,方法的重载是指多个方法可以共享同一个名字

    B.Java中,用abstract修饰的类称为抽象类,它不能实例化

    C.Java中,接口是不包含成员变量和方法实现的抽象类

    D.Java中,构造方法可以有返回值


    正确答案:D
    解析:Java中,方法重载指的是多个方法可以具有相同的名称,但这些方法的参数必须不能完全相同,要么是参数的类型不同,要么是参数的个数不同,程序可以按照参数决定调用对象方法。因此,选项A的说法正确。
      Java中,用abstract修饰的类称为抽象类,在其中的方法称为抽象方法。abstract类必须被继承,abstract方法必须被重写,abstract类不能实例化。因此,选项B的说法是正确的。
      Java中,接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义。
      因此,选项C的说法是正确的。
      构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法的名字必须与类名相同,并且构造方法不返回任何数据。因此,选项D的说法是错误的。

  • 第2题:

    在JAVA中,以下( )类的对象以键-值的方式存储对象

    A、java.util.List

    B、java.util.ArrayList

    C、java.util.HashMap

    D、java.util.LinkedList


    正确答案:C

  • 第3题:

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

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

    正确答案:D

  • 第4题:

    在Java中LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是这两个类都有的

    • A、addFirst(Objecto)
    • B、getFirst()
    • C、removeFirst()
    • D、add(Objecto

    正确答案:D

  • 第5题:

    在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。

    • A、equals(Object obj)
    • B、getClass()
    • C、toString()
    • D、trim()

    正确答案:D

  • 第6题:

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


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

  • 第7题:

    下列关于容器集合类的说法正确的是()。

    • A、LinkedList继承自List
    • B、AbstractSet继承自Set
    • C、HashSet继承自AbstractSe
    • D、WeakMap继承自HashMap

    正确答案:C

  • 第8题:

    对于Java中的集合类java.util.ArrayList,以下说法正确的是()。

    • A、这个集合中的元素是无序的
    • B、可以通过键来获取这个集合中的元素
    • C、可以通过addFirst()方法,在列表的首部插入元素
    • D、在对这个集合的元素执行遍历操作时,效率比较高

    正确答案:D

  • 第9题:

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

    add(Objecto)

    B

    add(intndex,Objecto)

    C

    remove(Objecto)

    D

    removeLast()


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

  • 第10题:

    多选题
    java中HashTable,Vector,TreeSet,LinkedList哪些线程是安全的()。
    A

    HashTable

    B

    Vector

    C

    TreeSet

    D

    LinkedList


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

  • 第11题:

    单选题
    在JAVA中,以下()类的对象以键-值的方式存储对象。
    A

    A、javutil.List

    B

    B、javutil.ArrayList

    C

    C、javutil.HashMap

    D

    D、javutil.LinkedList


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

  • 第12题:

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

    LinkedeList和ArrayList都实现了List接口

    B

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

    C

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

    D

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


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

  • 第13题:

    阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Java程序中(1)~(5)空缺处的语句填写完整。

    [说明]

    某订单管理系统的部分UML类图如图5-16所示。

    在图5-16中,Product表示产品,ProductList表示所销售产品的列表,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。各个类的部分属性和方法说明如表5-23所示。

    可以使用类java.util.ArrayList<E>来实现对象的聚集关系,如图5-16中OrderList与Order之间的聚集关系。

    for-each循环提供了一种遍历对象集合的简单方法。在for-each循环中,可以指定需要遍历的对象集合及用来接收集合中每个元素的变量,其语法如下:

    for(用来接收集合中元素的变量:需要遍历的对象集合)

    如果要使用for-each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.Iterable<T>。

    Java程序7-1和Java程序7-2分别给出了类OrderList和方法statistic的Java代码。


    正确答案:这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator()因此(2)空缺处所填写的实现体应为:return this.orders.iterator()或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断要填写(3)~(5)空缺处首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品这对应第1条for…each语句此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出(3)空缺处应填写ProductList类的对象而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知类ProductList和Product之间具有聚集关系。依照Java的程序设计规范引用类的属性时应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单其对应于第2条for…each语句。根据第(3)空缺处的解题思路可以确定出(4)空缺处应填写OrderList类的对象即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项其对应于第3条for…each语句。由图5-16类图上可以看出与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。
    这是一道要求读者掌握Java语言中的java.util.ArrayListE>和for…each循环的程序分析题。本题的解答思路如下。 仔细阅读Java程序7-1——类OrderList的Java代码可知,类OrderList中具有一个类型为 ArrayListOrder>的属性。结合图5-16订单管理系统的部分UML类图可知,类OrderList和Order之间具有聚集关系。由试题给出的关键信息“可以使用类java.util.ArrayListE>来实现对象的聚集关系”、“如果要使用for…each循环来遍历对象集合,那么包含该对象集合的类必须实现接口java.util.IterableT>”可以推理出,(1)空缺处所填写的内容是“implements IterableOrder>”。 在定义了ArrayListE>的类中,必须实现接口IteratorOrder>中的方法iteratorOrder>∷iterator(),因此(2)空缺处所填写的实现体应为:return this.orders.iterator(),或return orders.iterator()。 仔细阅读Java程序7-2——方法statistic的Java代码可以初步判断,要填写(3)~(5)空缺处,首先要将方法statistic的功能及实现流程分析清楚。而且(3)~(5)空缺处所填写的内容与for…each循环的使用有关;使用for…each循环时,关键是要确定所遍历的是哪一个对象集合。在类SalesSystem中已经具有两个对象集合,即属性catalog和sales。 方法statistic的功能是依次统计产品目录中每个产品的订购总量,并打印出每个产品的编号、说明、订购总量和订购金额。若要统计产品目录中每个产品的订购总量,需要对3个对象集合进行遍历;产品目录(ProductList)、订单列表(OrderList)及Order(需要对订单中的所有订单项进行查询,统计每个订单上所订购的产品的数量)。由此可以得出实现该方法的基本流程是:①从产品目录中取出一个产品→②在订单目录依次查询每张订单→③逐一查询某个订单中的所有订单项。 ①从产品目录中取出一个产品,这对应第1条for…each语句,此时被遍历的对象集合为ProductList。根据试题给出的for…each循环的语法——“for(用来接收集合中元素的变量:需要遍历的对象集合)”和(3)空歌处前半句的“Productproduct:”可以推断出,(3)空缺处应填写ProductList类的对象,而类SalesSystem中的catalog就是ProductList的实例。并且结合图5-16的UML类图可知,类ProductList和Product之间具有聚集关系。依照Java的程序设计规范,引用类的属性时,应使用“this.”属性名的形式。因此(3)空缺处的答案为this.catalog(或catalog)。 ②在订单目录依次查询每张订单,其对应于第2条for…each语句。根据第(3)空缺处的解题思路,可以确定出(4)空缺处应填写OrderList类的对象,即类SalesSystem的属性sales。因此(4)空缺处的答案为this.sales(或sales)。 ③逐一查询某个订单中的所有订单项,其对应于第3条for…each语句。由图5-16类图上可以看出,与类Order具有聚集关系的类是OrderItem。由此可以确定(5)空缺处应填写类OrderItem的对象。由于类SalesSystem中没有这种类型的属性,因此需要在这里定义一个临时对象。另外在if语句中出现了一个标识符item,但是在上下文中并没有出现对它的定义。由此可以推断item的定义应该在(5)空缺处提供。因此(5)空缺处的答案为OrderItem item。

  • 第14题:

    java中HashTable,Vector,TreeSet,LinkedList哪些线程是安全的()。

    • A、HashTable
    • B、Vector
    • C、TreeSet
    • D、LinkedList

    正确答案:A,B

  • 第15题:

    以下哪些方法是LinkedList集合中定义的?()

    • A、getLast()
    • B、getFirst()
    • C、remove (int index)
    • D、next()

    正确答案:A,B,C

  • 第16题:

    下列哪些说法是正确的?()

    • A、LinkedList集合在增删元素时效率较高
    • B、ArrayList集合在查询元素时效率较高
    • C、HashMap不允许出现一对null键null值
    • D、HashSet集合中元素可重复并且无序

    正确答案:A,B

  • 第17题:

    在JAVA中,以下()类的对象以键-值的方式存储对象。

    • A、A、javutil.List
    • B、B、javutil.ArrayList
    • C、C、javutil.HashMap
    • D、D、javutil.LinkedList

    正确答案:C

  • 第18题:

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

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

    正确答案:D

  • 第19题:

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


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

  • 第20题:

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

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

  • 第21题:

    单选题
    对于Java中的集合类java.util.ArrayList,以下说法正确的是()。
    A

    这个集合中的元素是无序的

    B

    可以通过键来获取这个集合中的元素

    C

    可以通过addFirst()方法,在列表的首部插入元素

    D

    在对这个集合的元素执行遍历操作时,效率比较高


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

  • 第22题:

    单选题
    在Java中LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方法是这两个类都有的
    A

    addFirst(Objecto)

    B

    getFirst()

    C

    removeFirst()

    D

    add(Objecto


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

  • 第23题:

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

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

  • 第24题:

    单选题
    在JAVA中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。
    A

    equals(Object obj)

    B

    getClass()

    C

    toString()

    D

    trim()


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