Collection
JAVA集合類是一種工具類,可以實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)
JAVA集合大致可分為下面幾種體系
- Set ( Set 代表無序 不可重復(fù)的集合)
- List (List 代表有序 可重復(fù)的集合)
- Map (Map 代表 具有映射關(guān)系的集合)
- Queue (待補(bǔ)充)
JAVA集合類的兩個(gè)根接口
- Collection
- Map
相關(guān)實(shí)現(xiàn)類
| 接口名稱 | 實(shí)現(xiàn)類名稱 |
|---|---|
| List | ArrayList, LinkedList, Stack, Vector |
| Set | HashSet, LinkedHashSet, TreeSet |
| Queue | PriorityQueue, ArrayQueue, LinkedList(Deque) |
編列集合
- Iterator 迭代器遍歷
- foreach 遍歷
foreach 遍歷集合
ForeachLearn.java
import java.util.Collection;
import java.util.HashSet;
public class ForeachLearn{
public static void main(String[] args){
Collection nums = new HashSet();
nums.add(1);
nums.add(2);
nums.add(3);
System.out.println(nums);
for(Object num : nums){
System.out.println(num);
}
System.out.println(nums);
}
}
運(yùn)行
[1, 2, 3]
1
2
3
[1, 2, 3]
foreach 遍歷集合, 不是遍歷的集合本身元素, 系統(tǒng)只是把集合元素的值 賦給迭代變量, 所以, 用foreach
嘗試修改集合, 會(huì)引發(fā)異常