Java集合框架,包含在Java平台中,它是一組物件的表示,例如經典的Vector類,Array List,Hash Map,Hash Set甚至其他集合框架,是一個統一的架構描述和操作集合,允許對它們進行修改,而不管實作細節如何,它提供了一個用於儲存和操作物件集合的體系結構,它能夠執行任何資料操作,例如搜尋、排序、插入、操作和刪除,甚至是單一資料操作Java 中的物件單元稱為集合。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
每種程式語言都使用集合,它們傳回可以與多個不同元素組合成單一實體的資料項。主要是,在使用集合框架之前,程式設計師很難理解和建立適用於多種類型集合的演算法。有時,其他框架會在一定條件下呼叫並使用。 Java 中包含了一些 Collection 類,包括 Vector、Stack、Hash 表和數組,但它們在實作它時都有一些缺點。
有了關鍵介面的支持,Collections框架更容易掌握。這些介面已實現,集合類別提供了具體的功能。用於收集資料的介面位於層次結構的頂部。 Collection 介面提供了所有集合類別必須提供的所有通用方法,否則會拋出「UnsupportedOperationException」等錯誤。它透過在 Iterable 介面中使用「for-each 迴圈」語句,加入了一些對過度集合元素進行迭代的功能。除了 Map 介面和所有其他集合介面之外,類別擴展以實現此介面。此集合由List(索引、有序)和Set(排序)介面以及Map(鍵、值)對實作。
它是一個集合元件,可以用一種資料型別來抽象化來表示集合。 java.util.Collection 中框架的根介面透過使用它導入了框架的重要類,帶有一些預設方法,如 add()、remove()、size() 等。主要有以下預設接口,如 Map、Set、和 Deque 都位於 util 套件下。
框架庫提供了Collection實作類別。而Java程序,可以利用它們基於集合包的父類別和根類別來創建多種類型的集合。它包括一些類型,如ArrayList、HashMap、TreeMap、LinkedList、Doubly-LinkedList等
在本節中,他們執行一些與任務相關的關鍵集合,例如排序清單和其他資料結構,其中包括從使用者端執行資料操作。
集合框架包含許多介面及其功能來定義各種集合類型的基本性質。像是Collection、Set、List、Map、Queue、Dequeue、SortedMap等。這些介面將透過集合框架提供的某種類型的層次結構來使用和實現。主要是,集合是該層次結構的父根。如果我們使用List接口,它會維護元素的資料序列順序。它不需要唯一性。當唯一性到來時,它將移動到集合中並且不接受重複項。佇列是另一個以不同順序保存使用者資料的介面。它使用 Deque 介面執行資料操作。地圖介面表示被稱為鍵和值對的對象,用於儲存和檢索元素。
上圖是Collection框架的基本架構與層級流程。 Map 介面與其預設類別分離、呼叫和使用。我們知道Collection介面是所有其他介面和類別的根節點。儘管該物件在這裡扮演了角色,因為它是所有其他介面和類別的基礎和父級。有些集合介面使用固定大小,因此在運行時不會動態增加;它還計算記憶體管理。
通常,「迭代器」是介面之一,它是使用循環條件迭代資料的集合框架的主要部分。
它也用於導航集合以儲存、檢索和刪除資料元素(如果不需要)。公共介面呼叫並從util套件中匯入,程式設計師存取其預設方法。一些方法如 hasNext()、next() 和remove() 是具有不同資料類型的三種不同方法 hasNext() 只傳回布林條件,next() 方法只傳回物件值,而remove( ) 傳回 void 此方法。它有一些類似 ListIterator 的類型,用於向前和向後遍歷資料。
可以使用比較器介面來比較不同類別的實例。
一般來說,該類別需要對其物件進行自然排序,因此它使用 Comparable Interface 來實現。
使用 Comparator 設計一個外部可設定的排序行為,該行為會覆寫預設排序行為。比較器介面也用於對使用者定義類別的物件進行排序。
此方法傳回TreeSet介面的回傳值,使用比較器集合進行比較,用於將同一集合的元素依照一定的順序進行排序。如果集合遵循預設或自然排序模式,它將傳回 Null 值。
Java 集合框架提供預先打包的資料結構和操作方法的存取。集合是一種對象,可以透過儲存對其他事物的引用來追蹤它們。可以對每種類型的集合執行的操作由集合介面定義。
以上是Java集合框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!