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 ...