这个带单词的线条啥意思,Map接口没有继承Collection接口啊,如何解决?

img


这个带单词的线条啥意思,Map接口没有继承Collection接口啊。。

应该是其实现了接口,比如说集合实现了迭代器接口。

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1057389
  • 这篇博客也不错, 你可以看下Collection、Map两大基础回顾(本篇为Map)
  • 除此之外, 这篇博客: Collection集合类和Map接口各实现类详解中的 一、集合概述 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 集合:集合是java中提供的一种容器,可以用来存储多个数据。

    集合和数组既然都是容器,它们有啥区别呢?

    • 数组的长度是固定的。集合的长度是可变的。
    • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。

    Java的集合类是一些非常实用的工具类,主要用于存储和装载数据 (包括对象),因此,Java的集合类也被成为容器。在Java中,所有的集合类都位于java.util包下,这些集合类主要是基于两个根接口派生而来,它们就是 CollectionMap

    首先我要说明的是Map不属于Collection接口。

    List、Set和Map区别:
    List 和 Set 是存储单列数据的集合,Map 是存储键和值这样的双列数据的集合;List 中存储的数据是有顺序,并
    且允许重复;Map 中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的,Set 中存储的数据是无
    序的,且不允许有重复,但元素在集合中的位置由元素的 hashcode 决定,位置是固定的(Set 集合根据 hashcode 来进行数据的存储,所以位置是固定的,但是位置不是用户可以控制的,所以对于用户来说 set 中的元素还是无序的);