Collection

  <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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章