keySet()的返回类型是Set,values()的返回类型是collection,而entrySet()的是Set。Map的方法的返回类型为什么是其他接口呢?
1 回答
已采纳
Genment
TA贡献43条经验 获得超25个赞
map 的数据(元素)是键值对的形式的,每个数据(元素/键值对)都有两个数据,一个表示key,一个表示value。
当需要获取 map 中所有的 key 或者 value 的时候,肯定不可能再返回键值对的数据了,因为无论是 key 还是 value,都是单个数据的,那么一些单个数据的数据放在一起,不就是类似于数组这样的集合吗?
如果还是比较难理解的话,你可以想象一下,一个两列的表格,第一列是学号(key),第二列是姓名(value),
keySet() 返回的就是所有的学号,values() 返回的时所有的姓名,而 entrySet() 返回的是所有键值对的集合。
添加回答
举报
0/150
提交
取消