我就不寫了,給個提示吧:
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)穆棱,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
建一個類,名字就叫員工,它有三個屬性,分別是你要的三個數(shù)據(jù),名字、工齡、工號。然后,每次put的時候這樣:put('1234',員工1);以員工工號為key,類員工為value
public class Test { /*創(chuàng)建類*/
public static void main(String[] args) {
System.out.println(dg(100));
}
static int dg(int i) { /*定義變量 */
int sum;
if (i == 1) /*假設(shè)條件*/
return 1;
else
sum = i + dg(i - 1); /*1~100的和的表達式*/
return sum; /*返回結(jié)果*/
}
}
這個腳本語言為 Internet 應(yīng)用而生,它可以看作是 Haskell 和 Java 的結(jié)合。
hash是一種算法 就是數(shù)據(jù)結(jié)構(gòu)中的散列表 既是一種查找方法,也是數(shù)據(jù)存儲方法,例如hashmap hashset
哈希其實只是一個概念,沒有什么真實的指向。它的目的是保證數(shù)據(jù)均勻的分布到一定的范圍內(nèi)。所以不同數(shù)據(jù)產(chǎn)生相同的哈希碼是完全可以的。
java中哈希一般是希望自己寫算法的。隨便返回什么都可以。如果什么也不寫的話就會返回地址。如果自己寫,最簡單的做法是把所有字段拼起一個長串做個hash值。
哈希碼是一種數(shù)據(jù)結(jié)構(gòu)的算法。常見的哈希碼的算法有:
1:Object類的hashCode.返回對象的內(nèi)存地址經(jīng)過處理后的結(jié)構(gòu),由于每個對象的內(nèi)存地址都不一樣,所以哈希碼也不一樣。
2:String類的hashCode.根據(jù)String類包含的字符串的內(nèi)容,根據(jù)一種特殊算法返回哈希碼,只要字符串內(nèi)容相同,返回的哈希碼也相同。
3:Integer類,返回的哈希碼就是Integer對象里所包含的那個整數(shù)的數(shù)值,例如Integer i1=new
Integer(100),i1.hashCode的值就是100 。由此可見,2個一樣大小的Integer對象,返回的哈希碼也一樣。