摘抄一段關於HashSet的描述

2021-08-30 18:24:47 字數 647 閱讀 2353

[b]hashset介紹:[/b]

1.只有類的例項物件要被採用雜湊演算法進行儲存和檢索時,這個類才需要被要求覆蓋hashcode方法。即使程式暫時不會用到當前類的hashcode方法,但是為它提供乙個hashcode方法也不會有什麼不好,沒準以後什麼時候又用到這個方法了,所以,通常要求hashcode方法和equals方法一併被同事覆蓋。

2.通常來說,乙個類的兩個例項物件用equals()方法比較的結果相等時,它們的雜湊碼必須相等,但反之則不成立,即equals方法比較結果不相等的物件可以有相同的雜湊碼,或者說雜湊碼相同的兩個物件的equals方法比較的結果可以不等,例如:字串「bb」和「aa」的equals方法比較結果肯定不相等,但它們的hashcode方法返回值卻相等。

3.當乙個物件被儲存進hashset集合中以後,就不能夠修改這個物件中的那些參與計算

雜湊值的字段了,否則,物件修改後的雜湊值與最初儲存進hashset集合中的雜湊值就不同了

,在這種情況下,即使在contains方法使用該物件的當前引用作為的引數去hashset集合中檢索物件,也將返回找不到物件的結果,這也會導致無法從hashset集合中單獨刪除當前物件,從而造成記憶體洩露。

關於「重複」的一段交流

ab今天聽到一朋友說,物件導向也好 面向結構也罷,主要是減少 冗餘就可以了,不用太在乎物件導向 stst 是的,但是減少冗餘不是憑空就能做到的,除了複製貼上,還有隱藏比較深的冗餘 設計模式 就是提高可重用性的,沒有高度的可重用性,是不可能減少榮譽的 因為這個世界上做 任何兩件事 總是有相似或者相同的...

重要的一段

2006 6 23 22 44 00 重要的一段 這幾個月都用在開發心電監護系統上了,終於告一段落,倍感輕鬆。欣慰的是,有了成果,並且成果正走在產品化路上。5月31日,孕育 設計監護儀樣機結構和pcb 6月7日,生日 pcb板製好,開始焊接和除錯 6月17日,tata,監護儀終於可以見人了。介紹一下...

關於最近一段時間的感慨

日常 啊呀 筆記本鍵盤真是屎啊,換機械換機械 不行不行,到時候哪有這麼好的鍵盤給你用 啊呀標準指法好難啊,又按錯手指了 手速好慢啊 什麼時候能有 腦補各種大佬 那樣就好了啊 矮油這題做好多遍了,不做了吧 還是做一下吧,就當練手速了 欸 這裡好像還可以改改變更短 我曹 這題好 啊 這出題人簡直 啊 我...