根據http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html有兩個稱爲collection和map的頂層接口。java集合vs集合框架中的地圖
將這兩者分開的確切原因是什麼?
難道所有鍵值數據結構都實現了map接口,而其他所有接口都實現了這個接口嗎?
根據http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html有兩個稱爲collection和map的頂層接口。java集合vs集合框架中的地圖
將這兩者分開的確切原因是什麼?
難道所有鍵值數據結構都實現了map接口,而其他所有接口都實現了這個接口嗎?
是的,沒錯!檢查所有List
類,然後檢查所有Map
相關的類。
並沒有這真棒討論,OB這個問題
視覺
這是一個集,這個你知道書在那裏,這是爲了像0,1,2,3 ...
但在地圖,這些書在記憶無序,但爲了方便計算機,它有一個關鍵找書,就像在圖書館。
A Map
是一種結構,它具有映射到值的唯一鍵。 A Collection
只是一組多值而沒有特定的密鑰。
您可以在List
和Map
之間進行相同的比較以查看差異。 This SO question處理這些差異。