<1>Collection(只能存放一個值)
|- 主要功能:用於輸出使用
|- 子接口:List(允許有重複的元素,而且加入的順序就是輸出的順序)
|- 子類:ArrayList,是在Java 2之後推出的,是新的類,是使用異步處理方式,其性能較高
|- 子類:Vector,是在JDK 1.0的時候就推出,因爲是舊的類,有很多List所沒有的功能,是使用同步處理方式,其線程安全性較高,會比較慢。使用Vector除了可以使用Iterator輸出之外,也可以使用Enumeration進行輸出。兩者是通用的。Vector子類允許直接使用addElement(Object obj),也是可以向集合中加入元素的。
|- 自己新增的方法:
|- 取每一個對象:public Object get(int ind) ;
|- 子類:Stack(棧)
|- 子接口:Set(不允許有重複元素,重複元素會替換)?如何可以區分重複元素呢?
|- 子類:HashSet:是無序列存放
|- 子類:TreeSet:有序存放,是通過Comparable接口完成的
|- 常用方法:
|- 增加一個對象:public boolean add(Object obj)
|- 取得類集的長度:public int size() ;
|- 判斷集合中的內容是否爲空:public boolean isEmpty()
|- 刪除一個對象:public boolean remove(Object obj) :就必須牽扯到對象的比較狀態。
|- 實例化Iterator對象:public Iterator iterator() ;
<2>JDK 1.5提供了一個方便的輸出操作:for…each語句。
<3>Iterator接口輸出是最常見的
|- 常用方法
|- public boolean hasNext():判斷是否有下一個元素
|- public Object next():取出下一個元素
|- 子接口:ListIterator,可以進行雙向輸出,只對於List接口有用
|- 常用方法:具備了Iterator接口中的全部內容
|- public boolean hasPrevious()
|- public Object previous()
<4>Enumeration(在1.5之後也加入、泛型支持哈~)
|- 常用方法:
|- 判斷是否有下一個元素:public boolean hasMoreElements()
|- 取出元素:public Object element()
5、 Map(存放一對值)
|- 功能:與Collection的功能不一樣,Map的主要功能是用於查找使用的。
|- 注意點:
|- 使用Map操作時,不能直接使用Iterator進行輸出。
|- 而且裏面不能有重複key。
|- 如果非要使用Iterator進行輸出,則必須按以下的步驟進行操作:
|- Map --> Set --> Iterator --> Map.Entry --> key與value的分離
|- 常用子類:
|- HashMap:無序存放,是新的類,是JDK 1.2時推出的,是異步處理,性能較高
|- Hashtable:是舊的類,是JDK 1.0時推出的,是線程安全的,性能較低
|- Properties(重點):屬性文件操作類
|- TreeMap:有序存放
|- 常用方法:
|- 向集合中保存數據:public Object put(Object key,Object value):返回的是value
|- 從集合中查找數據:public Object get(Object key):根據key查找。
|- 將Map數據變爲Set實例:Set> entrySet()
|- 將全部的key變爲set實例:Set keySet()
|- 將全部的vlaue變爲Collection接口實例:Collection values()
|- Map.Entry:保存key與value
|- public Object getKey()
|- public Object getValue()