java基礎 八 集合簡介

2021-09-02 03:11:35 字數 1350 閱讀 2189

首先,先看一下集合中的大體的乙個繼承結構。

簡單的說,介面set,list都繼承自collection介面。而map則不繼承。

collection:集合層次中的根介面,jdk沒有提供這個介面直接的實現類。

collection介面是構造類集框架的基礎。它宣告所有類集都將擁有的核心方法。因為所有類集實現collection,所以熟悉它的方法對於清楚地理解框架是必要的。其中幾種方法可能會引發乙個unsupportedoperationexception異常,這些發生在當類集不能被修改時。當乙個物件與另乙個物件不相容,例如當企圖增加乙個不相容的物件到乙個類集中時。將產生乙個classcastexception異常。

下面說一下collection中的一些方法定義:

呼叫add( )方法可以將物件加入類集。注意add( )帶乙個object型別的引數。因為object

是所有類的超類,所以任何型別的物件可以被儲存在乙個類集中。然而原始型別不行。例如,乙個類集不能直接儲存型別int,char,double等的值。當然如果想儲存這些物件,也可以使用原始型別包裝器。可以通過呼叫addall( )方法將乙個類集的全部內容增加到另乙個類集中。

可以通過呼叫remove( )方法將乙個物件刪除。為了刪除一組物件,可以呼叫removeall( )方法。呼叫retainall( )方法可以將除了一組指定的元素之外的所有元素刪除。為了清空類集,可以呼叫clear( )方法。

通過呼叫contains( )方法,可以確定乙個類集是否包含了乙個指定的物件。

為了確定乙個類集是否包含了另乙個類集的全部元素,可以呼叫containsall( )方法

當乙個類集是空的時候,可以通過呼叫isempty( )方法來予以確認。

呼叫size( )方法可以獲得類集中當前元素的個數。

toarray( )方法返回乙個陣列,這個陣列包含了儲存在呼叫類集中的元素。通過在類集和陣列之間提供一條路徑,可以充分利用這兩者的優點。

乙個更加重要的方法是iterator( ),該方法對類集返回乙個迭代程式。當使用乙個類集框架時,迭代程式對於成功的程式設計來說是至關重要的。

集合中的介面簡介:

set:不能包含重複的元素。sortedset是乙個按照公升序排列元素的set。

list:是乙個有序的集合,可以包含重複的元素。提供了按索引訪問的方式。

map:包含了key-value對。map不能包含重複的key。sortedmap是乙個按照公升序排列key的map。

實現類圖:

C 學習筆記(八) 集合

陣列最大的限制就是一旦建立好陣列,它們的大小就是固定的,不能在現有的陣列末尾新增新專案,除非建立乙個新的陣列。c 中的陣列是作為 system.array 類的例項來執行的,它們只是集合類中的一種。集合類一般用於處理物件列表,其功能要比簡單陣列要多,這些功能是通過執行 system.collecti...

C 學習筆記(八) 集合

陣列最大的限制就是一旦建立好陣列,它們的大小就是固定的,不能在現有的陣列末尾新增新專案,除非建立乙個新的陣列。c 中的陣列是作為 system.array 類的例項來執行的,它們只是集合類中的一種。集合類一般用於處理物件列表,其功能要比簡單陣列要多,這些功能是通過執行 system.collecti...

Python3學習筆記(八) 集合

集合 set 是一種可變的無序的不重複的資料型別 要建立集合,需要將所有項 元素 放在花括號 內,以逗號 分隔。s 集合中的元素必須是不可變的資料型別 數字,元組,字串 不能是可變的資料型別 列表,字典,set集合 s s 元素可以為數字,字串,元組 s 元素不能為列表 traceback most...