您好,登錄后才能下訂單哦!
Java 九大數(shù)據(jù)結(jié)構(gòu)
Stack、TreeMap、Vector、ArrayList、LinkedList、HashMap、HashSet、LinkedHashSet、SortedSet,這些類分別實現(xiàn)了Map和Collection接口。
Java Map 接口
Map接口中鍵和值一一映射. 可以通過鍵來獲取值。
給定一個鍵和一個值,你可以將該值存儲在一個Map對象. 之后,你可以通過鍵來訪問對應(yīng)的值。
當(dāng)訪問的值不存在的時候,方法就會拋出一個NoSuchElementException異常.
當(dāng)對象的類型和Map里元素類型不兼容的時候,就會拋出一個 ClassCastException異常。
當(dāng)在不允許使用Null對象的Map中使用Null對象,會拋出一個NullPointerException 異常。
當(dāng)嘗試修改一個只讀的Map時,會拋出一個UnsupportedOperationException異常。
Java Collection 接口
序號 | 接口描述 |
---|---|
1 | Collection 接口 Collection 是最基本的集合接口,一個 Collection 代表一組 Object,即 Collection 的元素, Java不提供直接繼承自Collection的類,只提供繼承于的子接口(如List和set)。 Collection 接口存儲一組不唯一,無序的對象。 |
2 | List 接口 List接口是一個有序的 Collection,使用此接口能夠精確的控制每個元素插入的位置,能夠通過索引(元素在List中位置,類似于數(shù)組的下標(biāo))來訪問List中的元素,第一個元素的索引為 0,而且允許有相同的元素。 List 接口存儲一組不唯一,有序(插入順序)的對象。 |
3 | Set Set 具有與 Collection 完全一樣的接口,只是行為上不同,Set 不保存重復(fù)的元素。 Set 接口存儲一組唯一,無序的對象。 |
4 | SortedSet 繼承于Set保存有序的集合。 |
5 | Map Map 接口存儲一組鍵值對象,提供key(鍵)到value(值)的映射。 |
6 | Map.Entry 描述在一個Map中的一個元素(鍵/值對)。是一個Map的內(nèi)部類。 |
7 | SortedMap 繼承于 Map,使 Key 保持在升序排列。 |
8 | Enumeration 這是一個傳統(tǒng)的接口和定義的方法,通過它可以枚舉(一次獲得一個)對象集合中的元素。這個傳統(tǒng)接口已被迭代器取代。 |
以上就是Java 九大數(shù)據(jù)結(jié)構(gòu)的詳細內(nèi)容,更多請關(guān)注億速云其它相關(guān)文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。