首页 > 试题广场 >

下面有关List接口、Set接口和Map接口的描述,错误的是

[单选题]
下面有关List接口、Set接口和Map接口的描述,错误的是?
  • 他们都继承自Collection接口
  • List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置
  • Set是一种不包含重复的元素的Collection
  • Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value
推荐
Map接口和Collection接口是同一等级的
编辑于 2015-02-03 10:54:42 回复(7)
Collection
    -----List
               -----LinkedList    非同步
                ----ArrayList      非同步,实现了可变大小的元素数组
                ----Vector          同步
                         ------Stack
    -----Set   不允许有相同的元素


Map
    -----HashTable        同步,实现一个key--value映射的哈希表
    -----HashMap          非同步,
    -----WeakHashMap   改进的HashMap,实现了“弱引用”,如果一个key不被引用,则被GC回收
发表于 2015-07-05 15:47:35 回复(9)
1、List接口和Set接口都继承自Collection接口,Collection接口继承Iterable接口(Iterable有一个Iterator方法),即可迭代的;Collection只能存储引用类型,并且是单个存储;
2、List接口存储元素特点:有序(存进去什么顺序取出来还什么顺序),可重复;Set接口存储元素特点:无序,不可重复
3、实现List接口主要的类包括ArrayList,LinkedList,Vector;实现Set的主要类包括:hashSet,另外还有一个TreeSet接口继承它(自动排序)
4、Map接口以键值对方式存储元素,键无序不可重复,Map和Collection没有任何关系
发表于 2015-09-05 19:59:12 回复(0)
编辑于 2016-07-10 14:24:44 回复(1)
List接口中的对象按一定顺序排列,允许重复
Set接口中的对象没有顺序,但是不允许重复
Map接口中的对象是key、value的映射关系,key不允许重复
发表于 2014-11-21 17:46:11 回复(5)
List,Set继承了Collection接口,而Map是一个单独的接口;
List的子类有ArrayList、LinedList和Vector:LinedList和Vector的底层都是基于链表,而ArrayList的底层是基于线性表。LinedList和ArrayList的共同点是线程是不安全的,不同点是ArrayList在做增删元素的时候,效率高,查询效率低;linedList恰好相反;这和它们的底层有关系。
Set的实现类HashSet,TreeSet。这俩个类都保存了元素的唯一性,但是hashSet的元素是无需的,而TreeSet的元素是有序的。
Map的实现类:HashMap,HashTable它们的区别是HashMap的key可以为null,而HashMap的key不能为Null;
当往Map集合中放入相同的key时,前者的key会覆盖后者的key。
发表于 2015-06-10 23:07:12 回复(2)
发表于 2018-07-09 10:05:40 回复(0)
List,Queue,Set 继承自Collection接口,Map继承自Map接口
发表于 2015-03-15 20:40:13 回复(1)
List、set、Queue继承自Collection接口。Map接口和Collection接口是同一级的
发表于 2015-03-31 21:33:16 回复(0)
map和collection是同一等级的接口, 而map的一个key 只能对应一个value, 但是value的类型是不定的
发表于 2015-02-24 13:19:19 回复(0)
发表于 2019-09-26 17:30:51 回复(0)
Collection
    -----List
               -----LinkedList    非同步
                ----ArrayList      非同步,实现了可变大小的元素数组
                ----Vector          同步
                         ------Stack
    -----Set   不允许有相同的元素


Map
    -----HashTable        同步,实现一个key--value映射的哈希表
    -----HashMap          非同步,
    -----WeakHashMap   改进的HashMap,实现了“弱引用”,如果一个key不被引用,则被GC回收
List接口中的对象按一定顺序排列,允许重复 
Set接口中的对象没有顺序,但是不允许重复 
Map接口中的对象是key、value的映射关系,key不允许重复
发表于 2016-10-03 17:12:23 回复(0)
Java的集合类主要有List、Set和Map三大类,其中,List和Set是Collection接口一脉,Map接口自成一脉。
发表于 2021-07-21 15:37:12 回复(0)
List 有序 可重复  可以存放不同类型的元素
Set 无序 不可重复 可以存放不同类型的元素
Map 键值对 无序不可重复
List和Set都继承Collection接口
Map接口和Collection没有任何关系
发表于 2019-03-12 16:41:36 回复(0)
List 和 Set 才继承 Collection ,Map 不继承
发表于 2017-05-18 23:33:11 回复(0)
A错误:list和set接口均继承collection接口,但是map接口并不是继承collection接口
发表于 2017-03-18 17:18:01 回复(0)
这题明显答案错了。Map接口没有继承collection接口
发表于 2016-09-26 18:59:55 回复(0)
Map接口和Collection接口都是在java.util,是同一级别的。  A错
编辑于 2016-09-12 16:55:06 回复(0)
Collection
    -----List
               -----LinkedList    非同步
                ----ArrayList      非同步,实现了可变大小的元素数组
                ----Vector          同步
                         ------Stack
    -----Set   不允许有相同的元素


Map
    -----HashTable        同步,实现一个key--value映射的哈希表
    -----HashMap          非同步,
    -----WeakHashMap   改进的HashMap,实现了“弱引用”,如果一个key不被引用,则被GC回收
发表于 2016-06-26 15:53:59 回复(0)
List ,set 继承Collection接口,Map没有继承Collection接口
发表于 2015-11-13 20:37:22 回复(0)
Map接口与collection接口平级,list和set接口是collection的子接口
发表于 2015-08-19 17:03:56 回复(0)