1樓:
雜湊表是一些鍵值對的組合,如。
hashtable hs = new hashtable();
他的鍵是不能重複的。
我們通過它的鍵就可以得到他的值,如像,我們要得到300.
只需hs['2']就可以得到300
2樓:清初夏侯
講解雜湊表,就需要與一般的陣列作對比的講,這樣更能說明雜湊表。
我們都知道,陣列是乙個下標(數字)與乙個值得對應,給出陣列某一合法下標,就會得到陣列在這個下標下儲存的值;而雜湊表就類似是用名字代替下標的乙個特殊的陣列。只要給出雜湊表中某乙個合法名字的值,就能找到與這個名字對應的,雜湊表中的乙個值。
舉個例子說明陣列與雜湊表:
有乙個陣列array,他有3個元素,這個陣列儲存了3個城市的當天的氣溫,array[0]=「1攝氏度」,array[1]=「3攝氏度」,array[2]=「12攝氏度」,這樣的陣列,除了程式設計師以外,幾乎沒有人知道,那個城市的氣溫是多少,但是如果用雜湊表儲存,就能一目瞭然了。雜湊表 hash
北京」,「1攝氏度」),上海」,「3攝氏度」),廣州」,「12攝氏度」),看到了吧,這樣,城市名字就和相應的氣溫對應上了,雜湊表中,第乙個引數就是雜湊表元素的座標,又叫鍵名,第2個引數就是值,又叫鍵值。
雜湊表也可以和陣列一樣,能夠動態的隨機儲存,但是比一般陣列要能節省空間,但是浪費了時間。
hashcode是什麼意思
3樓:回家先睡覺
用最簡單的方法來說,hashcode就是乙個簽名。當兩個物件的hashcode一樣時,兩個物件就有可能一樣。如果不一樣的話兩個物件就肯定不一樣。
一般用hashcode來進行比較兩個東西是不是一樣的,可以很容易的排除許多不一樣的東西。
最常用的地方就是在一堆東西里找乙個東西。先用你要找的東西的hashcode和所有東西的hashcode比較,如果不一樣的話就肯定不是你要找的東西。如果一樣的話就很可能是你要找的東西。
然後再進行仔細的比較兩個東西是不是真的一模一樣。
乙個不能加重複內容的容器。
class set {
object objs = new object[10]; 裝東西的的陣列。
int size = 0; /已經有幾個東西。
新增新東西,成功的話返回true,如果已經有了的話返回false
boolean add(object o) {
for(int i=0;iif(objs[i].hashcode() 如果hashcode一樣的話就說明兩個有可能是一樣的。
if(objs[i].equals(o)) return false; /仔細的確認一下是不是真的一樣,如果段李一樣的話就不加入枯燃爛這個物件。
objs[size++]o; /確認沒有過這個東西,加入陣列。
return true;
當使用這個類的時候要確保兩個一樣的東西的hashcode肯定是一樣的。兩個不同的東西的hashcode可以是一樣的,不過這樣會減慢執行速度,所以儘量避免(也就是沒漏所謂的碰撞)。
4樓:網友
1.乙個物件的雜湊碼,什麼是雜湊碼呢,簡碰悔做單的說就是通過雜湊演算法算出來的一大竄數字之類的東西和笑衡記憶體有關。
如果物件1和物件2相等,前閉說明他們的雜湊碼相等!反過來就不一樣了!
2.另外hashcode可以減少equals比較的次數,提高運算效率。如果你想深入hashcode到底怎麼回事,還是查下權威資料!
雜湊值是什麼啊,hashcode又是怎麼用的???
5樓:網友
hashcode是一種方法,該方法返回的值就是雜湊值。相當於公用的資料大小的演算法。
j**a hashcode是什麼型別
6樓:網友
@override
public int hashcode()
返回值是int 一般返回的是實體記憶體位址,可以自定義返回值;重寫hashcode()方法即可。
hashcode()方法有什麼用
7樓:網友
hashcode主要用在hashtable類的。是為了快速的驗證兩個物件是否相等。如果兩個物件的hashcode不等,這兩個物件就不等,如果hashcode相等,再進一步比較equals方法。
這樣有什麼好處呢?因為hashcode是int,比較它們是否相等速度非常快,可以提高效能。
j**a中雜湊碼具體是什麼?
8樓:匿名使用者
hashcode返回的數值可以做乙個比較器 一般情況下 如果hashcode相同 則equals應該也判定相等 就像md5一樣 可以理解成某塊具體的位址 有一一對應的對映關係。
請教j**a中的hashcode()方法 具體是什麼意思?作用?一般用在什麼地方?
9樓:匿名使用者
hashcode()方法就是返回物件的雜湊碼。
當用equals()方法比較兩個物件相等時,這兩個物件也應該返回相等的hashcode. hashcode是標識乙個物件,每個物件都有乙個唯一的hashcode。雜湊碼。
超級課程表是什麼東西翱,超級課程表是什麼東西啊?
鼻炎醫師 超級課程表這個是真不錯啊。 逗比健康 超級課程表就是一款可以用快速匯入大學生課表的軟體,還可以和同班同學傳紙條,可以在下課聊專區匿名釋出資訊 還可以查成績,和機器人嘮嘮嗑,看看男神,如果感興趣的話可以加入超級實習生。 超級課程表是一款針對大學生的最實用校園應用。應用通過對接高校教務系統,快...
烏木是什麼東西,烏木是什麼東西?
義明智 烏木 陰沉木 兼備木的古雅和石的神韻,有 東方神木 和 植物木乃伊 之稱。由 洪水 泥石流將地上植物生物等全部埋入古河床等低窪處。埋入淤泥中的部分樹木,在缺氧 高壓狀態下,細菌等微生物的作用下,經長達成千上萬年炭化過程形成烏木,故又稱 炭化木 歷代都把烏木用作辟邪之物,製作的工藝品 佛像 護...
這是什麼東西,這是什麼東西?
這是什麼東西?我看不像是雨淋了之後才長出來的,咔的,你要趕快上醫院找醫科大夫看看 科讓大夫給開點藥抹一抹,查一查他就緩解了。 汾河畔 閉口粉刺,也可能是皮下囊腫,可以擠出來,每次擠的時候注意衛生,擠完摸一些消炎的藥物,注意別感染了 從 上看,像毛囊炎,小點點裡面有東西,癢,熬夜的人,生活壓力大的人,...