谁对此负责?为什么Map.Entry
是getKey()
和getValue()
,但为什么Map
却是keys()
和values()
而没有“ get”?为什么它们的命名不一致?
答案 0 :(得分:0)
在Map中,您正在检索Set,因此方法签名为
公共设置java.utils.Map#keys();
,而Map.Entry的方法是:
公共K java.utils.Map.Entry#getKey()
希望它对您有所帮助。
答案 1 :(得分:0)
您可以使用集合的keys()或values()函数通过集合请求所有地图键或值。 您可以通过其EntrySet遍历地图,在这里可以使所有元素一个接一个,并且所有这些元素都将具有可通过getKey()和getValue()访问的键和值。因此,使用地图的方法有所不同。 不知道我是否可以正确解释:“谁对此负责?”