HashMap儲存自定義型別鍵值

2021-10-02 21:34:31 字數 534 閱讀 9250

練習:每位學生(姓名,年齡)都有自己的家庭住址。那麼,既然有對應關係,則將學生物件和家庭住址儲存到map集合中。學生作為鍵, 家庭住址作為值。

注意,學生姓名相同並且年齡相同視為同一名學生。

1、學生類

publicclassstudent

2、測試類

publicclasshashmaptest

//取出元素。鍵值對方式

set> entryset = map.entryset();

for(map.entryentry : entryset) }}

當給hashmap中存放自定義物件時,如果自定義物件作為key存在,這時要保證物件唯一,必須複寫物件的hashcode和equals方法(如果忘記,請回顧hashset存放自定義物件)。

如果要保證map中存放的key和取出的順序一致,可以使用linkedhashmap集合來存放。

HashMap儲存自定義型別資料

hashmap儲存自定義型別鍵值 map集合保證key是唯一的 作為key的元素,必須重寫hashcode方法和equals方法,以保證key唯一 hashmap儲存自定義型別鍵值 key person型別,person類必須重寫hashcode方法和equals方法,以保證key唯一 value ...

HashCode儲存自定義型別元素

之前儲存string類和integer型別都是系統自帶,已經重寫了hashcode和equals方法,自定義型別必須對hashcode和equals方法重寫,才能保證hashcode集合中的物件唯一 hashset儲存自定義型別元素 set集合報錯元素唯一 儲存的元素 string,integer ...

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...