Java 九大資料結構
Stack、TreeMap、Vector、ArrayList、LinkedList、HashMap、HashSet、LinkedHashSet、SortedSet,這些類別分別實作了Map和Collection介面。
Java Map 介面
Map介面中鍵與值一一對應.可以透過鍵來獲取值。
給定一個鍵和一個值,你可以將該值儲存在一個Map物件. 之後,你可以透過鍵來存取對應的值。
當存取的值不存在的時候,方法就會拋出一個NoSuchElementException異常.
當物件的類型和Map裡元素類型不相容的時候,就會拋出一個ClassCastException異常。
當在不允許使用Null物件的Map中使用Null對象,會拋出一個NullPointerException 例外。
當嘗試修改一個唯讀的Map時,會拋出一個UnsupportedOperationException例外。
Java Collection 介面
#序號 | ##介面描述|
---|---|
Collection 介面 |
Collection 是最基本的集合接口,一個Collection 代表一組Object,即Collection 的元素, Java不提供直接繼承自Collection的類,只提供繼承於的子介面(如List和set)。 Collection 介面儲存一組不唯一,無序的物件。 |
List 介面 |
#List介面是一個有順序的Collection,使用此介面能夠精確的控制每個元素插入的位置,能夠透過索引(元素在List中位置,類似陣列的下標)來存取List中的元素,第一個元素的索引為0,而且允許有相同的元素。 List 介面儲存一組不唯一,有序(插入順序)的物件。 |
Set |
Set 具有與 Collection 完全一樣的接口,只是行為上不同,Set 不保存重複的元素。 Set 介面儲存一組唯一,無序的物件。 |
SortedSet | 繼承自Set保存有序的集合。 |
Map |
Map 介面儲存一組鍵值對象,提供key(鍵)到value(值)的映射。 |
Map.Entry | 描述在一個Map中的一個元素(鍵/值對)。是一個Map的內部類別。 |
SortedMap | 繼承於 Map,讓 Key 保持在升序排列。 |
Enumeration | 這是一個傳統的介面和定義的方法,透過它可以列舉(一次獲得一個)物件集合中的元素。這個傳統介面已被迭代器取代。 |
以上是Java 九大資料結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!