java中l(wèi)ist排序 為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?設(shè)計(jì)模式應(yīng)該是適配器模式。至于為什么要用map來(lái)實(shí)現(xiàn),我理解目的是用map的鍵來(lái)實(shí)現(xiàn)set的值不重復(fù)。您可以看到HashSet的add方法使
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?
設(shè)計(jì)模式應(yīng)該是適配器模式。
至于為什么要用map來(lái)實(shí)現(xiàn),我理解目的是用map的鍵來(lái)實(shí)現(xiàn)set的值不重復(fù)。
您可以看到HashSet的add方法使用了HashMap的put方法,它只是將值作為HashMap中的鍵
,put的值直接定義了一個(gè)空對(duì)象。學(xué)習(xí)的時(shí)候,不要急躁。尤其是在學(xué)習(xí)Java的時(shí)候,看視頻是不夠的。
1、基礎(chǔ)知識(shí),打印成大綱,如果是初學(xué)者,建議用手抄寫代碼。比如線程相關(guān),拷貝幾次自然會(huì)。胡!2!在有了一定的基礎(chǔ)后,建議使用更多的GIHUB。Java有許多優(yōu)秀的開(kāi)源項(xiàng)目。下載看看。不需要看每一行,只需要知道整個(gè)運(yùn)行過(guò)程。
3、多積累,多收集,正常工作后,大部分代碼都是復(fù)制粘貼的,前提是你已經(jīng)粘貼了信息。如果你不這樣做,你將效率低下。當(dāng)然,在學(xué)習(xí)技術(shù)之后,它還可以開(kāi)始創(chuàng)業(yè),但基礎(chǔ)是學(xué)好技術(shù),比如百度的李彥宏、騰訊的馬化騰、微信的張曉龍,以及標(biāo)題的張明技術(shù)都是了不起的。
努力學(xué)習(xí),每天進(jìn)步。