猿问
Map接口里的几个方法
keySet()的返回类型是Set,values()的返回类型是collection,而entrySet()的是Set。Map的方法的返回类型为什么是其他接口呢?
fenkapian
浏览 1248
回答 1
1回答
Genment
map 的数据(元素)是键值对的形式的,每个数据(元素/键值对)都有两个数据,一个表示key,一个表示value。当需要获取 map 中所有的 key 或者 value 的时候,肯定不可能再返回键值对的数据了,因为无论是 key 还是 value,都是单个数据的,那么一些单个数据的数据放在一起,不就是类似于数组这样的集合吗?如果还是比较难理解的话,你可以想象一下,一个两列的表格,第一列是学号(key),第二列是姓名(value),keySet() 返回的就是所有的学号,values() 返回的时所有的姓名,而 entrySet() 返回的是所有键值对的集合。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答