HashCode儲存自定義型別元素

2021-10-03 14:30:06 字數 549 閱讀 4894

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

hashset儲存自定義型別元素

set集合報錯元素唯一:

​ 儲存的元素(string,integer……student,person……),必須重寫hashcode和equals方法

要求:​ 同名和同年齡的人,視為同乙個人,只能儲存一次

//重寫equals方法

@override

public

boolean

equals

(object o)

//重寫hashcode方法

@override

public

inthashcode()

//重寫tostring方法,列印就是屬性,不再是位址值了

@override

public string tostring()

';}

HashMap儲存自定義型別鍵值

練習 每位學生 姓名,年齡 都有自己的家庭住址。那麼,既然有對應關係,則將學生物件和家庭住址儲存到map集合中。學生作為鍵,家庭住址作為值。注意,學生姓名相同並且年齡相同視為同一名學生。1 學生類 publicclassstudent 2 測試類 publicclasshashmaptest 取出元...

HashMap儲存自定義型別資料

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

自定義型別

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