gpt4 book ai didi

java - 为什么我们有一个名为 Entry 的单独接口(interface),它嵌套在 JAVA 中的 Map 接口(interface)中

转载 作者:行者123 更新时间:2023-12-02 11:07:32 25 4
gpt4 key购买 nike

我们知道Map是一个接口(interface),它由HashMap、TreeMap类实现......

由于所有这些实现类都具有相同的条目模式(即键值对),为什么我们不应该在 map 界面本身中使用这种条目模式?

将此条目模式单独作为嵌套在 map 接口(interface)内的接口(interface)的目的是什么?

提前致谢。

最佳答案

Map.Entry 封装在 Map 中的原因是它是一个非常紧密的强耦合接口(interface),专门设计用于与 Map 独家。出于您的意图和目的,您可以将其视为代表 Map 中的单个条目的一对(键和值)。

不同的 Map 实现对于如何存储条目有不同的要求。 HashMap 计算键的哈希码并将其存储在其 Node 实现中(扩展了 Map.Entry),而 TreeMap Entry 具有父条目、左右子条目以及节点的“颜色”等信息(因为它是红黑树)。每个Map 实现都有自己的要求,因此Entry 被保留为一个接口(interface)。

关于java - 为什么我们有一个名为 Entry 的单独接口(interface),它嵌套在 JAVA 中的 Map 接口(interface)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854939/

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