JAVA高階——集合類
阿新 • • 發佈:2018-12-25
集合的概念:
Java中集合類是用來存放物件的
集合相當於一個容器,裡面包容著一組物件 —— 容器類
其中的每個物件作為集合的一個元素出現
Java API提供的集合類位於java.util包內
Java中陣列與集合的比較:
陣列也是容器,它是定長的,訪問較快,但是陣列不會自動擴充
陣列可以包含基本資料型別或引用型別的物件,而集合中只能包含引用型別的物件
Java中集合框架層次結構
Collection介面
Set介面和List介面的父類。
Set - 無序的集合;不允許重複(如 HashSet)
List - 有序的集合;允許重複(如 ArrayList、LinkedList)
Set介面
用來包含一組 無序無重複 的物件
- 無序 — 是指元素存入順序和集合記憶體儲的順序不同
- 無重複 — 兩個物件e1和e2,如果e1.equals(e2)返回true,則認為e1和e2重複
Set有兩種主要的集合實現類:
- HashSet — HashSet的特性在於其內部物件的雜湊存取,即採用雜湊技術
- TreeSet — TreeSet存入的順序跟儲存的順序不同,但是儲存是按照排序儲存的
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | import java.util.HashSet;import |