Java集合没有映射作为集合框架的一部分
如果查看,您将看到以下内容,但映射不在接口列表中。当我们谈论map时,我们说它是集合框架的一部分,所以如果map是集合框架的一部分,那么为什么它不在接口列表中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
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
接口
这是层次结构的另一个分支。如果需要,可以在与集合接口相同的层次结构级别上查看它
集合接口由类似列表的集合(是集合的根)实现,而映射由类似键值的集合(是集合的根)实现
映射
使用键/值对
,而其他集合
只使用值
。映射将键映射到值。它允许将其内容视为一组键、一组值和一组键值映射
检查以下链接。甲骨文的回答。
类似职位: