基本介面:Collection 介面: List 實現類:ArrayList LinkedList 介面:Set(唯一,無序) 實現類:HashSet(哈希) TreeSetMap介面:Map 實現類:HashMap ArrayList類特點:長度可變,連續空間,任意類型,類型相同適用情況:適合多次 ...
基本介面:Collection
介面: List
實現類:ArrayList LinkedList
介面:Set(唯一,無序)
實現類:HashSet(哈希) TreeSet
Map介面:Map
實現類:HashMap
----------------------------------------------------------------------
ArrayList類
特點:長度可變,連續空間,任意類型,類型相同
適用情況:適合多次遍歷集合
方法:
boolean add(Object o) 在集合末尾添加元素
void add(int index,Object o) 在指定位置添加元素
int size() 返回集合中元素個數
Object get(int index) 根據位置返回集合元素
---------------------------------------------------------------------------
LinkedList類
特點:鏈表形式
使用情況:插入 刪除 效率高
方法:
void addFirst(); 在集合首部添加一個元素
void addLast(); 在集合末尾添加一個元素
Object getFirst(); 獲取第一個元素
Object getLast(); 獲取最後一個元素
Object removeFirst(); 移除並返回第一個元素
Object removeLast(); 移除並返回最後一個元素
--------------------------------------------------------------------------------
HashSet類
特點:唯一,無序,可以存放null
使用情況:不知道數據索引的情況的使用
方法:
boolean add(Object o) 如果此Set中沒有指定元素,則在集合添加元素
-------------------------------------------------------------------------------
Iterator介面(迭代器)
特點:實現各種集合遍歷操作
獲取方法:使用集合類對象調用iterator()方法 返回Iterator對象
Iterator it=list.iterator();
方法:
boolean hasNext() 判斷是否存在下一個可訪問的元素,如果有,則true
Object next() 返回要訪問的下一個元素
-------------------------------------------------------------------------------
HashMap類
特點:存儲一組成對的鍵(key)值(value)對象,key不允許重覆
適用情況:有對應關係的時候可以用
方法:
Object put(Object key,Object value) 將key與value放入集合
Object get(Object key) 獲取與key相關的value
Set keySet() 獲取所有key的集合
Collection values() 獲取所有value的集合
boolean containsKey(Object key) 判斷集合中是否存在key
boolean containsValue(Object value) 判斷集合中是否存在value
--------------------------------------------------------------------------------
Collections操作類
特點:可以對集合進行排序,查找和替換等。
Collections.sort(集合); 升序排序
Collections.binarySearch(集合,集合內某一個元素); 元素查找
Collections.fill(集合,用來替換的新元素); 替換元素
-------------------------------------------------------------------------
泛型
語法:集合類型<實際類型> 集合對象=new 集合類型<實際類型>();
註意點:
1.使用list.get()方法時返回的是Object類型,需要強制類型轉換為對應的數據類型
2.Set介面不存在get()方法