HashMap hashCode奇怪的實現

2021-08-31 17:54:47 字數 494 閱讀 1040

無意看群裡有人討論hashmap,new出來的hashmap例項hashcode都是一樣的。而且迴圈放入鍵值也還是一樣,都是0.細看hashmap hashcode的實現,也就是它的父類abstractmap的** :

public int hashcode()
繼續看entry的hashcode:

public final int hashcode()
由此就不難看出,當乙個hashmap例項中,所儲存的所有元素key value 對 的hashcode都相同時,那麼這個hashmap的hashcode將恒為0,這不知道算不算得上乙個bug.

測試** 

mapmap;

for(int i=0;i<3;i++)

system.out.println("**********=");

for(int i=0;i<3;i++)

奇怪奇怪的問題

由於需求,我自己寫了乙個mydialog extends dialog 在dialog裡面寫了乙個handler,用來更新dialog上的字。第二次更新介面,需要dialog比第一次變大點。可是dialog在activity裡面顯示,如果activity不掛後台的話,更新很正常。但是我把activi...

奇怪的比賽

某電視台舉辦了低碳生活大獎賽。題目的計分規則相當奇怪 每位選手需要回答10個問題 其編號為1到10 越後面越有難度。答對的,當前分數翻倍 答錯了則扣掉與題號相同的分數 選手必須回答問題,不回答按錯誤處理 每位選手都有乙個起步的分數為10分。某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能...

奇怪的比賽

include include include include include includeusing namespace std const int target 100 int globalcnt 0 int cnt 11 int next int id,int cur 開始答第id道題 in...