java中方法的定義 為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?設(shè)計(jì)模式應(yīng)該是適配器模式。至于為什么要用map來實(shí)現(xiàn),我理解目的是用map的鍵來實(shí)現(xiàn)set的值不重復(fù)。您可以看到HashSet的add方法使
為什么java中聲明多用Map,List而不是具體實(shí)現(xiàn)類型?
設(shè)計(jì)模式應(yīng)該是適配器模式。
至于為什么要用map來實(shí)現(xiàn),我理解目的是用map的鍵來實(shí)現(xiàn)set的值不重復(fù)。
您可以看到HashSet的add方法使用HashMap的put方法,它只是將值作為HashMap中的鍵
,put的值直接定義一個(gè)空對(duì)象
任何對(duì)象都可以添加到列表中,例如:class person{.}定義上面的person類。下面是如何使用listperson P1=new person()person P2=new person()list=new ArrayList()列表.添加(第1頁)列表.添加(P2)//這里將對(duì)象添加到(int i=0I)增補(bǔ)的列表中:Java是一種面向?qū)ο蟮木幊陶Z言,可以編寫跨平臺(tái)的應(yīng)用程序。Java技術(shù)具有良好的通用性、高效性、平臺(tái)可移植性和安全性。它廣泛應(yīng)用于PC機(jī)、數(shù)據(jù)中心、游戲機(jī)、科學(xué)超級(jí)計(jì)算機(jī)、手機(jī)和互聯(lián)網(wǎng)。同時(shí),它擁有世界上最大的專業(yè)開發(fā)者社區(qū)。