Java 为什么地图不是真正的收藏?
我当时正在读Java集合框架的its。Java 为什么地图不是真正的收藏?,java,oop,collections,map,Java,Oop,Collections,Map,我当时正在读Java集合框架的its。 有一点-“地图不是真正的收藏” 这是什么意思?为什么地图不是收藏的一部分? 后来我才知道地图并没有扩大收藏范围。这样做的目的是什么?如果地图是收藏的一部分会更好,不是吗? 收集框架请参考以下层次结构:- AMap不能是集合,因为它们的语义不一致。对于地图而言,最接近“收集性”的是当它被视为集合时。通过调用map.entrySet(),可以将其作为映射的集合视图获取;但是,如果Map本身实现了完整的集合API,那么它将带来更多的麻烦。例如,方法remove(
有一点-“地图不是真正的收藏”
这是什么意思?为什么地图不是收藏的一部分?
后来我才知道地图并没有扩大收藏范围。这样做的目的是什么?如果地图是收藏的一部分会更好,不是吗?
收集框架请参考以下层次结构:-
A
Map
不能是集合,因为它们的语义不一致。对于地图
而言,最接近“收集性”的是当它被视为集合时。通过调用map.entrySet()
,可以将其作为映射的集合视图获取;但是,如果Map
本身实现了完整的集合
API,那么它将带来更多的麻烦。例如,方法remove(Object)
在Collection
和Map
中定义,但语义不兼容。这些方法的名称必须扭曲,影响所有集合
s,只是为了适应Map
AMap
不能是集合
,因为它们的语义不一致。对于地图
而言,最接近“收集性”的是当它被视为集合时。通过调用map.entrySet()
,可以将其作为映射的集合视图获取;但是,如果Map
本身实现了完整的集合
API,那么它将带来更多的麻烦。例如,方法remove(Object)
在Collection
和Map
中定义,但语义不兼容。这些方法的名称必须扭曲,影响所有集合
s,只是为了适应Map
AMap
不能是集合
,因为它们的语义不一致。对于地图
而言,最接近“收集性”的是当它被视为集合时。通过调用map.entrySet()
,可以将其作为映射的集合视图获取;但是,如果Map
本身实现了完整的集合
API,那么它将带来更多的麻烦。例如,方法remove(Object)
在Collection
和Map
中定义,但语义不兼容。这些方法的名称必须扭曲,影响所有集合
s,只是为了适应Map
AMap
不能是集合
,因为它们的语义不一致。对于地图
而言,最接近“收集性”的是当它被视为集合时。通过调用map.entrySet()
,可以将其作为映射的集合视图获取;但是,如果Map
本身实现了完整的集合
API,那么它将带来更多的麻烦。例如,方法remove(Object)
在Collection
和Map
中定义,但语义不兼容。这些方法的名称将不得不扭曲,影响所有集合
s,只是为了适应Map
的尴尬局面。重复的是彼此的重复。好的。重复的是彼此的重复。好的。重复的是彼此的重复。好的。这些副本是彼此的副本。