對JAVA的集合的理解是想對於數組
數組是大小固定的
JAVA集合可以存儲和操作數目不固定的一組數據
所有的JAVA集合都位於 java
JAVA集合只能存放引用類型的的數據
JAVA集合主要分為三種類型
Set(集)
List(列表)
Map(映射)
Collection 接口
Collection是最基本的集合接口
Set 和List 都繼承了Conllection
Collection接口的方法
boolean add(Object o) :向集合中加入一個對象的引用
void clear() :刪除集合中所有的對象
boolean isEmpty() :判斷集合是否為空
boolean contains(Object o): 判斷集合中是否持有特定對象的引用
Iterartor iterator() : 返回一個Iterator對象
boolean remove(Object o):從集合中刪除一個對象的引用
int size() :返回集合中元素的數目
Object[] toArray() :返回一個數組
關於
包含集合中所有元素的數組
Iterator接口聲明了如下方法
hasNext(): 判斷集合中元素是否遍歷完畢
next() :返回下一個元素
remove():從集合中刪除上一個有next()方法返回的元素
Set(集合)
Set是最簡單的一種集合
Set接口主要實現了兩個實現類
HashSet : HashSet類按照哈希算法來存取集合中的對象
TreeSet : TreeSet類實現了SortedSet接口
Set 的用法
存放的是對象的引用
Set set=new HashSet();
String s
String s
String s
set
set
set
System
Set 的 add()方法是如何判斷對象是否已經存放在集合中?
boolean isExists=false;
Iterator iterator=erator();
while(it
String oldStr=it
if(newStr
isExists=true;
}
}
List(列表)
List的特征是其元素以線性方式存儲
List接口主要實現類包括
ArrayList() : 代表長度可以改變得數組
與刪除元素的速度慢
LinkedList(): 在實現中采用鏈表數據結構
對於List的隨機訪問來說
List 的 get(int index) 方法放回集合中由參數index指定的索引位置的對象
最基本的兩種檢索集合中的所有對象的方法
for(int i=
System
}
Iterator it=erator();
while(it
System
}
Map(映射):
Map 是一種把鍵對象和值對象映射的集合
Map沒有繼承於Collection接口
從Map集合中檢索元素時
Map 的常用方法
Object put(Object key
Object remove(Object key): 刪除與KEY相關的元素
void putAll(Map t): 將來自特定映像的所有元素添加給該映像
void clear(): 從映像中刪除所有映射
Object get(Object key): 獲得與關鍵字key相關的值
Map集合中的鍵對象不允許重復
但是可以將任意多個鍵獨享映射到同一個值對象上
Conllections : 集合實用類
Conllections提供了供JAVA集合實用的靜態方法
總結
JAVA集合的基本用法
對次會會不斷修改!
boolean containsKey(Object key): 判斷映像中是否存在關鍵字key
boolean containsValue(Object value): 判斷映像中是否存在值value
int size(): 返回當前映像中映射的數量
boolean isEmpty()
List按對象進入的順序保存對象
List的功能方法
實際上有兩種List: 一種是基本的ArrayList
List : 次序是List最重要的特點
ArrayList : 由數組實現的List
LinkedList : 對順序訪問進行了優化
Set的功能方法
Set具有與Collection完全一樣的接口
Set : 存入Set的每個元素都必須是唯一的
HashSet : 為快速查找設計的Set
TreeSet : 保存次序的Set
LinkedHashSet : 具有HashSet的查詢速度
Map的功能方法
方法put(Object key
執行效率是Map的一個大問題
HashMap就是使用對象的hashCode()進行快速查詢的
Map : 維護
HashMap : Map基於散列表的實現
LinkedHashMap : 類似於HashMap
TreeMap : 基於紅黑樹數據結構的實現
WeakHashMao : 弱鍵(weak key)Map
IdentifyHashMap : 使用==代替equals()對
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27866.html