Collection 是集合類的上級(jí)接口,繼承于他的接口主要有 Set 和 List.
Collections 是針對(duì)集合類的1個(gè)幫助類,他提供1系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。
HashMap 是 Hashtable 的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了 Map 接口,HashMap是非線程安全,效力上可能高于 Hashtable。在多個(gè)線程訪問 Hashtable 時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而 HashMap 就必須為之提供外同步。
HashMap 允許將 null 作為1個(gè) entry 的 key 或 value,而 Hashtable 不允許。
HashMap 把 Hashtable 的 contains 方法去掉了,改成 containsvalue 和 containsKey。由于 contains 方法容易讓人引發(fā)誤解。Hashtable 繼承自 Dictionary 類,而 HashMap 是 Java1.2 引進(jìn)的 Map interface 的1個(gè)實(shí)現(xiàn)。
Hashtable 和 HashMap 采取的 hash/rehash 算法都大概1樣,所以性能不會(huì)有很大的差異。
sleep 是線程類(Thread)的方法,致使此線程暫停履行指定時(shí)間,給履行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)仍然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。調(diào)用 sleep 不會(huì)釋放對(duì)象鎖。
wait 是 Object 類的方法,對(duì)此對(duì)象調(diào)用 wait 方法致使本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出 notify 方法(或 notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備取得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。
short s1 = 1; s1 = s1 + 1; (s1+1 運(yùn)算結(jié)果是 int 型,需要強(qiáng)迫轉(zhuǎn)換類型)short
s1 = 1; s1 += 1;(可以正確編譯)
Math.round(11.5)==12
Math.round(⑴1.5)==⑴1
round 方法返回與參數(shù)最接近的長(zhǎng)整數(shù),參數(shù)加 1/2 后求其 floor.