我的筆記 精通JAVA集合類

2021-07-10 03:01:41 字數 2356 閱讀 4193

collection介面

collection是儲存單值集合的最大父介面,但一般開發中,往往很少去直接使用

collection

介面進行開發,而基本上都是使用其子介面,主要子介面:

list

set

queue

,sortedset。

一些 collection 

允許有重複的元素,而另一些則不允許。一些 

collection 

是有序的,而另一些則是無序的。

1.list介面:

定義乙個允許重複項的有序集合,能購自動根據插入的資料量來動態改變容器的大小

1.1 arraylist是其最常用的子類

控制台輸出:

索引為1的資料:

hello

list集合:

[tom , hello , world]

移除操作後:[world]

控制台輸出:

[one , two]

-11.2 linkedlist佇列介面

控制台輸出:

初始化鍊錶:[a , b , c]

增加頭和尾之後的鍊錶:[x , a , b , c , y ]

1.3迭代器

iterator  單向  迭代輸出  

listiterator   雙向  但要從後向前輸出,必須先從前向後輸出

控制台輸出:

one   two   three

2.set介面:

collection的子介面,不同於

list

介面,set

介面不允許重複,無序

2.1 hashset雜湊表儲存   無序存放

控制台輸出:

[tom , jack]

2.2 treeset樹結構儲存   有序存放

控制台輸出:

[a , b]

2.3 sortedset是set

的子介面

控制台輸出:

第乙個元素:a

最後乙個元素:b

headset元素:

[a , b]

tailset元素:

[c , d , e]

subset元素:

[b , c]

3.map

儲存的鍵值對的關係,key

有序排列

3.1 hashmap

控制台輸出:

3.2分別將key和

value

迭代輸出

控制台輸出:

1 、 2 、

3 、one 、 

two 

、 three

java的集合類

由collection介面派生的兩個介面是list和set set set介面同樣是collection介面的乙個子介面,它表示數學意義上的集合概念。set中不包含重複的元素,即set中不存兩個這樣的元素e1和e2,使得e1.equals e2 為true。由於set介面提供的資料結構是數學意義上集...

我的Java筆記 常用類 BigDecimal

1.概述 提供浮點型別資料的精確計算。可變的 任意精度的有符號十進位制數 避免損失精度 對於浮點型別的資料類說,他們儲存和整數的儲存是不一致的,是按照有效數字位來進行儲存的,浮點型別的資料計算的時候 容易損失精度 2.構造方式 public bigdecimal string val 將 bigde...

java集合筆記

1 儲存物件 陣列和集合 陣列儲存物件的弊端 1.一旦建立,其大小不可變。2 陣列存放的物件個數是不可知的。2 collection介面 子介面 a set 無序性 不可重複的元素 hashset,linkedhashset,treeset b list 有序性 可以重複的元素 arraylist ...