首頁 >Java >Java基礎 >Java 九大資料結構

Java 九大資料結構

Guanhui
Guanhui原創
2020-06-09 10:17:494164瀏覽

Java 九大資料結構

Java 九大資料結構

Stack、TreeMap、Vector、ArrayList、LinkedList、HashMap、HashSet、LinkedHashSet、SortedSet,這些類別分別實作了Map和Collection介面。

Java 九大資料結構

Java Map 介面

Map介面中鍵與值一一對應.可以透過鍵來獲取值。

  • 給定一個鍵和一個值,你可以將該值儲存在一個Map物件. 之後,你可以透過鍵來存取對應的值。

  • 當存取的值不存在的時候,方法就會拋出一個NoSuchElementException異常.

  • 當物件的類型和Map裡元素類型不相容的時候,就會拋出一個ClassCastException異常。

  • 當在不允許使用Null物件的Map中使用Null對象,會拋出一個NullPointerException 例外。

  • 當嘗試修改一個唯讀的Map時,會拋出一個UnsupportedOperationException例外。

Java Collection 介面

##介面描述1Collection 介面2List 介面3Set4SortedSet 5Map6Map.Entry 7SortedMap8Enumeration
#序號

Collection 是最基本的集合接口,一個Collection 代表一組Object,即Collection 的元素, Java不提供直接繼承自Collection的類,只提供繼承於的子介面(如List和set)。

Collection 介面儲存一組不唯一,無序的物件。


#List介面是一個有順序的Collection,使用此介面能夠精確的控制每個元素插入的位置,能夠透過索引(元素在List中位置,類似陣列的下標)來存取List中的元素,第一個元素的索引為0,而且允許有相同的元素。

List 介面儲存一組不唯一,有序(插入順序)的物件。


Set 具有與 Collection 完全一樣的接口,只是行為上不同,Set 不保存重複的元素。

Set 介面儲存一組唯一,無序的物件。

繼承自Set保存有序的集合。

Map 介面儲存一組鍵值對象,提供key(鍵)到value(值)的映射。

描述在一個Map中的一個元素(鍵/值對)。是一個Map的內部類別。
繼承於 Map,讓 Key 保持在升序排列。
這是一個傳統的介面和定義的方法,透過它可以列舉(一次獲得一個)物件集合中的元素。這個傳統介面已被迭代器取代。
推薦教學:《

PHP教學》《Java教學

以上是Java 九大資料結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn