gpt4 book ai didi

java - 为什么 map 不是真正的集合?

转载 作者:行者123 更新时间:2023-12-02 05:30:31 25 4
gpt4 key购买 nike

我正在阅读 Java Collection Framework,网址为 official website .
有一点 - “ map 不是真正的 Collection ”
这是什么意思 ?为什么 map 不是 Collection 的一部分?
然后我才知道Map并没有扩展Collection。这样做的目的是什么?如果 Map 是 Collection 的一部分会更好,不是吗?
请参阅下面的集合框架层次结构:-
enter image description here

最佳答案

一个Map不能是Collection因为它们的语义是不一致的。 Map最接近“Collection 性”的东西是当它被视为 Set<Map.Entry<K,V>> 时。您可以通过调用 map.entrySet() 将其作为 map 的 Collection View ;然而,如果 Map 则带来的麻烦多于好处。本身实现了完整的Collection API。例如,方法 remove(Object) Collection 中都定义了和Map ,但语义不兼容。这些方法的名称必须被扭曲,影响所有 Collection s,只是为了适应 Map 的尴尬情况.

关于java - 为什么 map 不是真正的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25592573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com