首页 > 试题广场 >

下列关于容器集合类的说法正确的是?

[单选题]
下列关于容器集合类的说法正确的是?
  • LinkedList继承自List
  • AbstractSet继承自Set
  • HashSet继承自AbstractSet
  • WeakMap继承自HashMap
推荐
选c
a选项linkedlist类是实现了List接口,而不是继承
b选项AbstractSet类实现Set接口
c选项HashSet继承 AbstractSet类,同时也实现set
d选项WeakMap是js里面的玩意儿吧,,不太懂
编辑于 2015-04-07 09:57:34 回复(32)
编辑于 2015-11-09 22:32:56 回复(16)
这道题其实只要把java集合框架给看了,就一目了然了。
首先这道题很多人都对接口以及抽象实现类认识混乱。
A.LinkedList是继承自AbstractSequentialList(抽象类,实现了List接口)的,并且实现了List接口。所以A错误。
B.AbstractSet是实现了Set接口的,本身是一个抽象类。继承自AbstractCollection(抽象类,实现了Collection接口)。所以B错误。
C.HashSet是继承自AbstractSet,实现了Set接口。所以C正确。
D.WeakMap不存在于java集合框架的。只有一个叫做WeakHashMap(继承自AbstractMap)。
最后附上java集合框架图。


发表于 2016-08-01 17:07:07 回复(8)
C
List,Set,Map在java.util包下都是接口
List有两个实现类:ArrayList和LinkedList
Set有两个实现类:HashSet和LinkedHashSet
AbstractSet实现了Set
详见,JDK帮助文档

编辑于 2015-03-23 21:51:11 回复(1)
由图可知:     注意接口是实现,类是继承
linkedlist类是实现了List接口,而不是继承
AbstractSet类实现Set接口
HashSet继承 AbstractSet类,同时也实现set
WeakHashMap继承自 Abstract Map
编辑于 2016-10-05 10:45:23 回复(6)
发表于 2015-10-09 09:56:52 回复(0)
A,
public class LinkedList<E>
    extends AbstractSequentialList<E>
    implements List<E>, Deque<E>,
C
public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Clo

发表于 2015-03-08 09:32:15 回复(0)
    注:虚线矩形框代表接口,实现矩形框代表实现类;

编辑于 2016-05-25 21:20:41 回复(0)
A:LinkedList实现了List接口;
B: AbstractSet实现了Set接口;
C: HashSet继承自AbstractSet基类;
D: WeakMap继承自 AbstractMap。
发表于 2015-08-25 11:25:20 回复(0)
我眼瞎了,
LinkedList是实现List接口,而不是继承!!
发表于 2022-05-14 09:27:44 回复(0)
本题C答案正确,HashSet继承的是AbstractSet
我只想说要分清继承和实现,不要搞混淆
  1. LinkedList是实现List接口,而不是继承,A答案错误;
  2. AbstractSet是实现的Set接口,而不是继承,B答案错误;
  3. WeakHashMap实现了Map接口,是HashMap的一种实现,它比HashMap多了一个引用队列,D答案错误
    package java.util;
    import java.lang.ref.WeakReference;
    import java.lang.ref.ReferenceQueue;
    
    public class WeakHashMap<K,V>
        extends AbstractMap<K,V>
        implements Map<K,V> {
    }
有关WeakHashMap大家可以看看这篇博客,https://honeypps.com/java/java-collection-weekhashmap/
发表于 2022-03-04 10:16:40 回复(0)
选c a选项linkedlist类是实现了List接口,而不是继承 b选项AbstractSet类实现Set接口 c选项HashSet继承 AbstractSet类,同时也实现set d选项WeakMap是HashMap的弱引用
发表于 2016-09-18 11:48:18 回复(0)
放张一开始学习时候在记得图吧

发表于 2018-07-04 09:26:56 回复(1)
发表于 2017-03-26 10:46:50 回复(0)
发表于 2016-08-01 16:39:47 回复(1)
是  A C 吧~· 看图吧....↓☟☟☟☟
编辑于 2015-03-26 17:59:15 回复(0)
C,List和Set是接口,WeakMap跟HashMap都继承自AbstractMap
发表于 2015-03-12 15:40:42 回复(0)
A B C 从jdk中的源码你可以看出
发表于 2015-03-09 10:26:09 回复(4)

类可以说实现接口,但不能说继承自接口,因此AB错。

Java中没有 WeakMap,倒是有个 WeakHashMap,继承自 AbstractMap,因此D错。

public class WeakHashMap<K,​V> extends AbstractMap<K,​V> implements Map<K,​V>

发表于 2022-03-11 17:54:38 回复(0)
选c
a选项linkedlist类是实现了List接口,而不是继承
b选项AbstractSet类实现Set接口
c选项HashSet继承 AbstractSet类,同时也实现set
d选项WeakMap是js里面的玩意儿吧,,不太懂

发表于 2021-12-01 19:14:09 回复(0)
LinkedList继承AbstractList抽象类,实现List接口
AbstractSet实现Set接口
HashSet继承自AbstractSet,实现Set接口
WeakMap不属于java集合框架的。只有一个WeakHashMap继承自AbstractMap,实现Map接口
编辑于 2019-04-03 09:06:11 回复(0)