java中l(wèi)ist的用法 為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類(lèi)型?
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類(lèi)型?設(shè)計(jì)模式應(yīng)該是適配器模式。至于為什么要用map來(lái)實(shí)現(xiàn),我理解目的是用map的鍵來(lái)實(shí)現(xiàn)set的值不重復(fù)。如您所見(jiàn),HashSet的add方法使
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類(lèi)型?
設(shè)計(jì)模式應(yīng)該是適配器模式。
至于為什么要用map來(lái)實(shí)現(xiàn),我理解目的是用map的鍵來(lái)實(shí)現(xiàn)set的值不重復(fù)。
如您所見(jiàn),HashSet的add方法使用HashMap的put方法,它只是將值作為HashMap中的鍵
,put的值直接定義一個(gè)空對(duì)象。不要傲慢自大。我做軟件已經(jīng)20多年了。編程不僅僅是文字,更是思想。編程語(yǔ)言只是一種工具。如果你熟悉一個(gè)工具,那就沒(méi)什么值得驕傲的了,除非你想把編程和詩(shī)人比較一下。一個(gè)軟件要實(shí)現(xiàn)哪些功能,這些功能用戶(hù)如何使用才能酷、易用、穩(wěn)定如新是最重要的。否則,就是半衰期,在這個(gè)領(lǐng)域沒(méi)有太大前途