JAVA中的三大集合框架

2021-08-03 15:50:47 字數 3375 閱讀 9856

1、

list

實現的超級父類介面:

collection

2、了解

arraylist

a):定義的格式:

arraylist《具體型別

>

集合名

=  new arraylist<

具體型別

>();

b):資料的儲存方式:底層還是用陣列儲存

c):物件的型別:在

list

集合中,如果定義集合物件時沒有定義定義物件的型別,就表示什麼型別的物件都可以直接儲存到

list

集合中,如果想要運用裡面的元素,則需要用

instanceof

來判斷元素的型別。格式 :元素

instanceof

所判斷的型別;返回

true

或false

。後續需要強轉。

d):集合的設計:泛型的方式進行型別指定,

arraylist《具體型別

>

特點:元素有序、可重複,可變大小的容器

遍歷:for迴圈即可

e):基本操作:

增加:集合名.add(元素

); 加在集合最後,

集合名.add(數字,元素

); 載入指定的位置

集合名.addall(另乙個集合名

);  

加在最後

集合名.addall(數字,另乙個集合名

);   

載入指定位置

刪除:集合名.remove(數字

);   

移去指定位置的元素

集合名.remove(元素

);   

移去集合中第一次出現的指定元素(如果存在)

集合名.removeall(另乙個集合名

);  

移去另乙個集合中的所有元素

集合名.retaintall(另乙個集合名

);   

僅保留另乙個集合中的所有元素

集合名.clear();  清空集合

判斷/獲得:集合名

.get(

數字);   

獲得指定位置的元素

集合名.contains(元素

);   

判斷集合是否包含該元素,是則返回

true

集合名.contains(另乙個集合名

); 判斷是否包含另乙個集合的所有元素

集合名.indexof(元素

);   

返回該元素的索引,無則返回

-1集合名.equals(元素

); 判斷該元素是否與集合的元素一致  返回

true

或false

改:集合名.set(數字,元素

); 用該元素替換指定位置的元素

其它:集合名.size(); 獲取集合的大小

1、set

實現的超級父類介面:

collection

2、了解

hashset

類a):定義的格式

:  hashset

《具體型別

>

集合名

=  hashset

《具體型別

>();

b):資料的儲存方式:遵循

hash

演算法來儲存資料

c):物件的型別:必須要定義集合物件型別,否則會影響後續的使用

d):集合的設計:泛型的方式進行型別指定:

hashset《具體型別

>

特點:元素無序、不可重複,可變大小的容器

注意:底層並非真正的無序,遵循hash演算法來保證資料的儲存,但是我們作為使用者,就理解為無序

遍歷:需要使用迭代器:iterator《型別

>

名稱 =

集合名.iterator();

e):基本操作:

增加:集合名.add(元素

);   

新增指定元素(之前集合不過包含的)

刪除:集合名.remove(元素

);  

移去指定的元素

集合名.clear();    清空集合

判斷:集合名.containts(元素

);  

如果集合包含此元素,返回

true

其它:集合名.size();   獲得集合的大小

iterator《型別

>

名稱 =

集合名.iterator();  

用於集合的遍歷 1、

map沒有實現的超級父類介面,

不是collection的直接介面子類 2、

了解hashmap

類a):定義的格式:

hashmap《型別,型別

>

集合名

= new hashmap《型別,

型別》();

b):資料的儲存方法:

key+value

的儲存方式

c):物件的型別:必須要定義集合物件型別,否則會影響後續的使用

d)集合的設計:泛型的方式進行型別的指定:

hashmap《具體型別

>

特點:一條資料,是由兩部分組成:鍵和值,元素無序、不可重複,

可變大小的容器

遍歷:需要使用鍵的迭代器

set《型別

>

名稱1 =

集合名.keyset();

iterator《型別

>

名稱 =

名稱1.iterator();

e):基本操作

增加:集合名.

put(鍵,值

);  

在此對映中關聯指定值與指定鍵

(是put,不是

add)

刪除:集合名.remove(鍵

);  

從對映中移除指定鍵的對映關係(如果存在)

判斷:集合名.containskey(鍵

);  

如果此對映包含對於指定鍵的對映關係,返回

true

集合名.containsvalue(值

); 如果此對映將乙個或多個鍵對映到指定值,返回

true

其它:集合名.size();  獲得集合的大小

注意:在map集合中,乙個鍵只能對應有乙個值,但乙個值可以有多個鍵對應,

如果說放(put)了乙個相同的鍵到

map中,則新元素會替換原來的元素,會把替換掉的元素返回出來,你可以接收到,並做後續處理

Java三大集合 1

一.set集合 1.hashset集合,linkedhashset集合 test public void test01 2.treeset集合 test public void test02 treeset2.add new entity 1 treeset.add 1 treeset.add 2 ...

三大集合框架之map

map 是一種把鍵物件和值物件對映的集合,它的每乙個元素都包含一對鍵物件和值物件。map沒有繼承於collection介面 從map集合中檢索元素時,只要給出鍵物件,就會返回對應的值物件。map是乙個介面,例項化map可以採用下面的方式 map的基本操作 這裡以最常用的hashmap為例 新增資料 ...

Java三大集合類總結

1.所有常用集合類特性比較 集合類 常用具體實現類 是否有序 執行緒安全 元素可否為 null 元素是否可重複 操作效率 底層 實現 list arraylist linkedlist vector 都有序,可以使用 get index 方法取值 非安全非安全安全 都允許都可重 查詢快,增刪慢 增刪...