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
提交
取消