Java類集
Collection接口
List接口
ArrayList
添加對象
刪除對象
輸出全部元素
將集合變爲對象數組
其他操作
Vector
LinkedList:鏈表操作類,實現Queue接口
Queue:隊列操作接口,FIFO(先進先出),隊頭永遠指向新加入的對象
Set接口:也是Collection接口的子接口,與List不同的是,Set不能加入重複的元素,不能雙向輸出,沒有get(int index)方法
HashSet:散列存放,沒順序
TreeSet:有序存放
TreeSet中的元素必須實現Comparable接口,並指定好排序規則
SortedSet接口:主要用於排序操作,實現此接口的子類都屬於排序的子類,如TreeSet類
集合的輸出
Iterator接口:右前向後單向輸出,只要集合輸出就用Iterator
輸出
ListIterator:雙向輸出,必須先由前向後輸出才能由後向前輸出
foreach
Map:二元偶對象,key->value
Map.Entry : Map的內部靜態接口
Map常用子類
HashMap
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "A"); map.put(2, "B"); map.put(3, "C"); map.put(4, "D"); map.put(5, "E"); String k = args[0]; int key = Integer.parseInt(k); String val = map.get(key); System.out.println(val);
keySet()方法,可以將Map中的key變爲一個Set集合
values()方法,返回類型是Collection,輸出所有value
Hashtable 舊的操作類
TreeMap 排序
WeakHashMap:若引用類
對象的引用強度
循環輸出Map實例
聲明Person對象->String映射
匿名對象
IdentityHashMap:只要key的地址不相等,就表示不是重複的key。地址相等則覆蓋
SortedMap:排序接口
Collections
addAll()增加內容
sort()集合排序,集合中的對象要實現Comparable接口
Stack:棧,先進後出
Properties:屬性類
store():保存屬性到普通屬性文件
load():從普通屬性文件讀取內容
storeToXML():保存屬性到XML文件
loadFromXML():從XML文件讀取屬性
553