首页 > 试题广场 >

实现或继承了Collection接口的是()

[不定项选择题]
实现或继承了Collection接口的是()
  • Map
  • List
  • Vector
  • Iterator
  • Set
推荐
答案:BCE

A,Map接口未实现Collection接口
B,List接口的定义为
public interface List<E>extends Collection<E>
C,Vector定义为
public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, Serializable
Vector实现了List接口自然实现了Collection接口

D,Iterator接口未实现Collection接口
E,
public interface Set<E>extends Collection<E>
Set接口继承自Collection接口

编辑于 2015-01-17 12:38:23 回复(5)
补图:

编辑于 2015-09-28 08:20:31 回复(19)
直接上图,就是这么暴力:

 
编辑于 2016-04-18 21:33:03 回复(10)
BCE
在java.util包中提供了一些集合类,常用的有List、Set和Map类,其中List类和Set类继承了Collection接口。这些集合类又称为容器,长度是可变的,数组用来存放基本数据类型的数据,集合用来存放类对象的引用。 
List接口、Set接口、Map接口以及Collection接口的主要特征如下: 
  1. Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用。
  2. List接口继承了Collection接口,List接口允许存放重复的对象,排序方式为按照对象的插入顺序。 
  3. Set接口继承了Collection接口,Set接口不允许存放重复的对象,排序方式为按照自身内部的排序规则。 
  4. Map接口以键值对(key—value)的形式存放对象,其中键(key)对象不可以重复,值(value)对象可以重复,排序方式为按照自身内部的规则。
C:Vector实现了List接口,即间接实现Collection接口
D:Iterator是Java迭代器最简单的实现,没有实现Collection接口
发表于 2015-01-12 16:06:12 回复(0)
Map不属于集合类。
vector实现list接口,list继承collection接口,set也继承collection接口。
collection没有继承Iterator接口,而是Iterable
发表于 2018-09-02 08:41:50 回复(4)
题目应该严谨,应该是collection子类的是( ),而非继承了collection,因有歧义,只直接继承了collection只有B.E,而Vector严格意义上算是List下 AbstractList 的继承,而间接地继承了collection,这里应该指出是否间接继承已算的,毕竟是多选题,在题目表述不清的情况下会倾向于不选
发表于 2019-08-22 17:21:51 回复(1)
iterator方法是在java.lang.Iterator接口中,被Collection继承
发表于 2016-08-07 21:07:49 回复(0)
不会只有我把Iterator也选了吧
发表于 2021-12-09 11:08:26 回复(0)
发表于 2018-09-27 20:18:14 回复(0)
发表于 2019-09-02 21:12:29 回复(1)
Collection分为不可重复的无需集合Set,队列Queue,有序可重复集合List,Set又分为EnumSet,SortSet,HashSet,TreeSet,LinkedHashSet,List分为ArrayList,Vector,LinkedList;Map分为HashMap、SortMap,HashTable,TreeMap
发表于 2021-10-20 14:06:07 回复(0)
Map也是一个接口
发表于 2018-09-17 10:47:03 回复(0)

发表于 2018-06-03 18:21:33 回复(0)
D:Iterator是Java迭代器最简单的实现,没有实现Collection接口
发表于 2016-08-21 11:04:56 回复(0)
一、Vector的方法都是同步的,是线程安全的,而ArrayList的方法不是,由于线程的同步必然要影响性能;二、当Vector或ArrayList中的元素超过它的初始大小时,Vector会将容量翻倍,ArrayLis只增加50%的大小等。”
Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。
发表于 2022-05-04 14:17:52 回复(0)
发表于 2019-07-30 10:48:19 回复(0)
🐴
发表于 2024-08-02 12:01:49 回复(0)

Iterator是一个接口
public interface
Iterator<E> {}
发表于 2022-01-24 23:34:37 回复(0)
JDK1.8中源码
选项A:
public interface Map<K,V> {
选项B:
public interface List<E> extends Collection<E> {
选项C:Collection实现Iterable
public interface Collection<E> extends Iterable<E> {
public interface Iterable<T> {
选项D:实现List<E>间接实现Collection

public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable {

public interface Set<E> extends Collection<E> {

编辑于 2021-09-14 11:07:48 回复(0)
List、Set实现了集合接口,但是Map没有实现相应的接口。
发表于 2021-03-05 15:08:15 回复(0)
对的
发表于 2020-04-15 19:50:13 回复(0)