黑马程序员技术交流社区

标题: List, Set, Map是否都继承自Collection接口? [打印本页]

作者: 肖发腾    时间: 2012-3-29 20:03
标题: List, Set, Map是否都继承自Collection接口?
List, Set, Map是否都继承自Collection接口啊?
作者: 龚龙    时间: 2012-3-29 20:08
本帖最后由 龚龙 于 2012-3-29 20:09 编辑

恩,除了Map不继承Collection接口,其他2个继承.这些事情自己多查查API就知道了哈,哥们!
作者: 鲍亚坤    时间: 2012-3-29 20:11
set,List继承或叫实现了Collection接口,而Map接口没有。
由于java接口可以多重实现,所以并不妨碍实现Map接口的子类同时也实现Collection接口。

作者: 王杰    时间: 2012-3-29 20:36
Set,List都实现了Collection接口。当然他们本身也是接口。
但是你不要认为Map集合也是继承的Collection。Map集合中存放的是键\值对。
是一种映射关系。
但是,它与Collection有一些联系。实际上TreeSet集合的底层就是用Map集合实现的。

作者: 肖发腾    时间: 2012-3-29 20:56
哦,,,明白了。。。
作者: 胡川    时间: 2012-3-29 23:24
  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。
  所有实现Collection接口的类都必须提供两个标准的构造函数:
无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection。
 如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,
使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:
    Iterator it = collection.iterator();
    while(it.hasNext()) {
      Object obj = it.next();
    }
由Collection接口派生的两个接口是List和Set。
List和Set的区别:List必须保持元素特定的顺序,而Set不能有重复元素。
所以:
List和Set继承了Collection接口,而Map没有继承Collection接口




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2