更新時(shí)間:2022-08-23 11:16:16 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1456次
容器接口是容器的基礎(chǔ)。使用接口可以將容器的實(shí)現(xiàn)與容器接口分開(kāi),因而可以使用相同的方法訪問(wèn)容器而不需關(guān)心容器具體的數(shù)據(jù)結(jié)構(gòu)。
同理,Iterator接口也使用戶能夠使用相同的方法訪問(wèn)不同的容器類(lèi)。
JAVA中的容器類(lèi)主要分為兩大類(lèi),一類(lèi)是Map類(lèi),一類(lèi)是Collections類(lèi),他們有一個(gè)共同的父接口Iterator,它提供基本的遍歷,刪除元素操作。Iterator還有一個(gè)子接口LinkIterator,它提供雙向的遍歷操作。
Collections是一個(gè)獨(dú)立元素的序列,這些元素都服從一條或多條規(guī)則,它有三個(gè)子接口,List接口,Set和Queue。其中List必須按照插入的順序保存元素、Set不能有重復(fù)的元素、Queue按照排隊(duì)規(guī)則來(lái)確定對(duì)象的產(chǎn)生順序(通常也是和插入順序相同)
Map是一組成對(duì)的值鍵對(duì)對(duì)象,允許用鍵來(lái)查找值。它允許我們使用一個(gè)對(duì)象來(lái)查找某個(gè)對(duì)象,也被稱為關(guān)聯(lián)數(shù)組,或者叫做字典。它主要包括HashMap類(lèi)和TreeMap類(lèi)。Map在實(shí)際開(kāi)發(fā)中使用非常廣,特別是HashMap,想象一下我們要保存一個(gè)對(duì)象中某些元素的值,如果我們?cè)趧?chuàng)建一個(gè)對(duì)象顯得有點(diǎn)麻煩,這個(gè)時(shí)候我們就可以用上Map了,HashMap采用是散列函數(shù)所以查詢的效率是比較高的,如果我們需要一個(gè)有序的我們就可以考慮使用TreeMap。
容器類(lèi)用于構(gòu)造和分組實(shí)際控件。下表提供了容器類(lèi)的簡(jiǎn)要概述:
簡(jiǎn)短的介紹 | |
---|---|
面板 | 標(biāo)準(zhǔn)容器類(lèi) |
JTabbedPane | 通過(guò)選項(xiàng)卡管理其他幾個(gè)容器類(lèi)。 |
JSplitPane | 在兩部分容器(水平或垂直)中,可以更改拆分的大小。 |
滾動(dòng)窗格 | 允許在容器內(nèi)滾動(dòng)。常與表一起使用。 |
工具欄 | 可以配備任何圖標(biāo)的工具欄,用于快速訪問(wèn)某些功能。 |
JDesktopPane | JDesktopPane 可以包含內(nèi)部窗口 (JInternalFrame)。 |
J內(nèi)部框架 | 通常添加到 JDesktopPane 中。 |
JLayeredPane | 與 JPanel 的不同之處在于可以指定包含的組件的級(jí)別,例如,可以將它們推送到前臺(tái)或后臺(tái)。 |
以上就是關(guān)于“Java容器類(lèi)詳解”,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java視頻教程,里面的課程內(nèi)容從入門(mén)到精通,細(xì)致全面,通俗易懂,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)