gpt4 book ai didi

java.util.Map.Entry 与 Entry

转载 作者:行者123 更新时间:2023-11-29 08:34:20 25 4
gpt4 key购买 nike

这两个for语句是等价的。

import java.util.Map;
import java.util.Map.Entry;

for (Map.Entry<String, Double> entry: map.entrySet())
;

for (Entry<String, Double> entry: map.entrySet())
;

程序员经常编写 Map.Entry 而不是 Entry 但它们可以等价。此外,接口(interface)被描述为 Map.Entry at this link而不仅仅是 Entry

封闭的 Map 接口(interface)甚至在其自己关于此 page 的文档中引用了 Map.Entry .

当然,冗长的方式避免了歧义,但人们试图避免的具体歧义是什么?换句话说,可以指出哪些由 Entry 标识的其他常用类来证明这种做法的合理性?

最佳答案

Java 标准库 中没有其他常用 Entry 类。选择导入 Map.Entry 以便直接使用 Entry 在大多数应用程序中应该足够了。

因此,除了唯一标识类的问题外,它纯粹是装饰性的和某种个人偏好

我个人更频繁地看到 Entry 的用法,但我也看到了其他变体。同样,这只是个人喜好,您没有理由需要这样做。


另请记住,许多人使用 IDE,并且他们经常自动执行导入过程。因此,程序员特别使用这个或那个版本的原因也可能是他的 IDE 简单地决定了那个版本。例如我的 Eclipse 倾向于使用最接近的 import 语句,所以它会选择导入 Map.Entry 因此我只在里面使用 Entry代码。


仅作记录,这里是我的标准 Java 包含的 Entry 类的列表:

Entry classes in the standard Java

关于java.util.Map.Entry 与 Entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45473351/

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