1. 程式人生 > >原始碼分析篇--Java集合操作(2)

原始碼分析篇--Java集合操作(2)

4、兩大集合介面
在Java集合中,有兩大集合,一個是Collection介面及其實現類,另一個是Map介面及其實現類。下面給出這兩種集合的框架圖。如下所示。
4.1Collection介面框架圖
在這裡插入圖片描述

4.2Map介面框架圖
在這裡插入圖片描述
從上面兩個框架圖可以看出,Cllection介面和Map介面是兩大頂層介面。二者最為顯著的區別是:Cllection介面的實現類及其子類的元素都是單一的,不可分割的元素,而Map介面的實現類及其子類的元素key-value鍵值對對映型的元素,其元素可以分成鍵和值。集合在資料的增刪改查應用中具有十分重要的地位和意義,但最終這些集合都是為CRUD操作而服務的,因此也會有相應的增刪該查方法。

下面不屬於集合介面或者集合類的是(D)
A.Stack B.Deque C.Properties D.Collections
說明:通過上面的集合框架圖可以看出,Stack和Deque是Collection集合介面實現類及其子實現類;Properties是Map集合介面的實現類及其子實現類;Collections是操作集合的工具類,不屬於集合介面或類的範疇。

5、迭代器
迭代器本身不是集合類,但是它是集合框架體系中重要的組成部分。迭代器提供了遍歷集合的有效方法。

6、Collections和Arrays工具類
Collections類提供了一些操作集合的方法,Arrays主要是提供了運算元組的方法以及一個將陣列轉成集合的方法。