導(dǎo)讀
唐宋八大家之一歐陽修在《賣油翁》中寫道:
翁取一葫蘆置于地,以錢覆其口,徐以杓酌油瀝之,自錢孔入,而錢不濕。因曰:“我亦無他,唯手熟爾?!?br>
編寫代碼的"老司機(jī)"也是如此,"老司機(jī)"之所以被稱為"老司機(jī)",原因也是"無他,唯手熟爾"。編碼過程中踩過的坑多了,獲得的編碼經(jīng)驗(yàn)也就多了,總結(jié)的編碼技巧也就更多了??偨Y(jié)的編碼技巧多了,凡事又能夠舉一反三,編碼的速度自然就上來了。筆者從數(shù)據(jù)結(jié)構(gòu)的角度,整理了一些Java編程技巧,以供大家學(xué)習(xí)參考。
1.使用HashSet判斷主鍵是否存在
HashSet實(shí)現(xiàn)Set接口,由哈希表(實(shí)際上是HashMap)支持,但不保證set
的迭代順序,并允許使用null元素。HashSet的時(shí)間復(fù)雜度跟HashMap一致,如果沒有哈希沖突則時(shí)間復(fù)雜度為O(1),如果存在哈希沖突則時(shí)間復(fù)雜度不超過O(n)。所以,在日
熱門工具 換一換