學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師
HashMap | HashSet |
---|---|
HashMap 實現(xiàn)了 Map 接口 | HashSet 實現(xiàn)了 Set 接口 |
HashMap 儲存鍵值對 | HashSet 僅僅存儲對象 |
使用 put() 方法將元素放入 map 中 | 使用 add() 方法將元素放入 set 中 |
HashMap 中使用鍵對象來計算 hashcode 值 | HashSet 使用成員對象來計算 hashcode 值,對于兩個對象來說 hashcode 可能相同稀颁,所以 equals() 方法用來判斷對象的相等性瓜喇,如果兩個對象不同的話巷帝,那么返回 false |
HashMap 比較快办铡,因為是使用唯一的鍵來獲取對象 | HashSet 較 HashMap 來說比較慢 |