Java集合没有映射作为集合框架的一部分

Java集合没有映射作为集合框架的一部分,java,collections,map,Java,Collections,Map,如果查看,您将看到以下内容,但映射不在接口列表中。当我们谈论map时,我们说它是集合框架的一部分,所以如果map是集合框架的一部分,那么为什么它不在接口列表中 java.util Interface Collection All Known Subinterfaces: BeanContext, BeanContextServices, List, Set, SortedSet All Known Implementing Classes: AbstractCollecti

如果查看,您将看到以下内容,但映射不在接口列表中。当我们谈论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 
“收集框架”和
收集
接口不是一回事

虽然您可以将映射视为条目的集合,
map
不直接支持这一点-您可以使用
entrySet
方法获得一组条目


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

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

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


决定哪一个应该是迭代的默认值并不容易,因此它实现了三次接口(
keySet()
values()
entrySet()

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

这是层次结构的另一个分支。如果需要,可以在与集合接口相同的层次结构级别上查看它


集合接口由类似列表的集合(是集合的根)实现,而映射由类似键值的集合(是集合的根)实现

映射
使用
键/值对
,而
其他集合
只使用
。映射将键映射到值。它允许将其内容视为一组键、一组值和一组键值映射

检查以下链接。甲骨文的回答。

类似职位: