我學過的java5 理解Map

2021-07-12 07:56:01 字數 576 閱讀 2612

public

class

associativearray

public

void

put(k key,v value);

}public v get(k key)

}//找不到

return

null;

}public string tostring()

}return stringbuffer.tostring();

};public

static

void

main(string args)

}

關聯陣列中的基本方法就是put和get, main()載入了乙個associativearray,並列印了所產生的對映表。

為了使用get()方法,你需要傳遞乙個key,然後它會與相關的值結果返回。或者在找不到值的時候返回null。

get()方法可能是想象到的最低效率的查詢方式,因為它需要從頭開始查詢。是用equals依次比較。 ,但是在實際的map中沒有這些問題。因為使用hash表查詢的。

Java 5個猴子分桃的問題

最近看到有這麼乙個題,有一堆桃子 總數未知,有5個猴子。早晨有乙個猴子來到桃子前平均分成5份但多出乙個,就把多的乙個吃了然後拿走了其中乙份還剩四份。第二個猴子來了也將剩下的桃子分成5份同樣多了乙個把多的乙個吃了然後拿走了其中乙份還剩四份。第三個。每個猴子都做同樣的。問這堆桃子最少是多少個?自己動手寫...

java執行緒系列 java5中的執行緒池

public class threadpoolstest threadpools.shutdown 停掉執行緒池 定時器,隔10s後執行 executors.newscheduledthreadpool 3 schedule new runnable 10,timeunit.seconds 定時器,...

黑馬程式設計師 java5的列舉

列舉 一 為什麼要有列舉?1 問題 要定義星期幾或性別的變數,該怎麼定義?假設用1 7分別表示星期一到星期日,但有人可能會寫成 int weekday 0 2 列舉就是要讓某個型別的變數的取值只能為若干個固定值的乙個,否則編譯器就會報錯。列舉可以讓編譯器在編譯時,就可以 控制源程式中填寫的非法值,普...