【问题标题】:Java collection not have Map as part of collection framework [duplicate]Java集合没有Map作为集合框架的一部分[重复]
【发布时间】:2012-08-24 07:27:45
【问题描述】:

如果您查看collection framework,您将看到以下内容,但 Map 不在接口列表中。当我们谈论 map 时,我们说它是集合框架的一部分,所以如果 Map 是集合框架的一部分,那么为什么它不在接口列表中。

 java.util
Interface Collection

All Known Subinterfaces:
    BeanContext, BeanContextServices, List, Set, SortedSet

All Known Implementing Classes:
    AbstractCollection, AbstractList, AbstractSet, ArrayList, BeanContextServicesSupport, BeanContextSupport, HashSet, LinkedHashSet, LinkedList, TreeSet, Vector 

【问题讨论】:

标签: java collections map


【解决方案1】:

Mapskey/value pairs 一起使用,而other collectionsjust values 一起使用。 Map 将键映射到值。它允许将其内容视为一组键、一组值和一组键值映射。

检查以下链接。用神谕回答。 https://docs.oracle.com/javase/tutorial/collections/

【讨论】:

    【解决方案2】:

    “集合框架”和Collection接口不是一回事。

    虽然您可以将地图视为条目的集合,但 Map 并不直接支持这一点 - 您可以使用 entrySet 方法获取一组条目。

    但从根本上讲,您需要区分“集合框架”和Collection 接口。

    【讨论】:

      【解决方案3】:

      它是集合框架的一部分,但它没有实现java.util.Collection 接口。

      这是层次结构的不同分支。如果需要,可以在与 Collection 接口相同的层次结构中查看。

      Collection 接口由类似 List 的集合实现(是其根),而 Map 由类似 KEY-VALUE 的集合实现(是其根)。

      【讨论】:

        【解决方案4】:

        因为 Map 是三个集合:键、值和键值对。

        要决定默认迭代哪一个并不容易,所以它实现了3次接口(@98​​7654321@、values()entrySet()

        【讨论】:

          【解决方案5】:

          Map 接口不是Collection 接口的扩展。但是,它是一种用于保存数据集合的结构。

          【讨论】:

            猜你喜欢
            • 2021-04-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-23
            • 2011-03-31
            • 2012-10-17
            相关资源
            最近更新 更多