为什么Map getter与Map.Entry getter看起来不同?

时间:2019-02-10 21:58:53

标签: java

谁对此负责?为什么Map.EntrygetKey()getValue(),但为什么Map却是keys()values()而没有“ get”?为什么它们的命名不一致?

2 个答案:

答案 0 :(得分:0)

在Map中,您正在检索Set,因此方法签名为

  

公共设置java.utils.Map#keys();

,而Map.Entry的方法是:

  

公共K java.utils.Map.Entry#getKey()

希望它对您有所帮助。

答案 1 :(得分:0)

您可以使用集合的keys()或values()函数通过集合请求所有地图键或值。 您可以通过其EntrySet遍历地图,在这里可以使所有元素一个接一个,并且所有这些元素都将具有可通过getKey()和getValue()访问的键和值。因此,使用地图的方法有所不同。 不知道我是否可以正确解释:“谁对此负责?”