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