黑馬程序員---集合框架

----------- android培訓java培訓、java學習型技術博客、期待與您交流! ------------

Collection:

List:元素師有序的,元素可以重複,因爲該集合體繫有索引
ArrayList:底層的數據結構使用的是數組結構 特點:查詢速度快,但是增刪稍慢 線程不同步
LinkedList:底層使用的是鏈表結構特點:增刪速度快,但是查詢稍慢
Vector:底層使用數組結構 線程同步 被ArrayList替代了




Set:元素師無序的,元素不可以重複


List:
特有的方法。凡是可以操作角標的方法都是該體系特有的方法
增:
add(index,element)
addAll(index,Collection)

remove(index)

set(index,element)

get(index)
subList(from,to)
ListIterator();

迭代器 Iterator      hasNext():判斷     next():取出


LinkedList:特有方法
addFirst();
addList();


getFirst();
getLast();
獲取元素,但不刪除元素,如果集合中沒有元素,會出現NoSouchElementException




removeFirst();
removeLast();
獲取元素,但是元素被刪除,如果集合中沒有元素,會出現NoSouchElementException


在JDK1.6出現了替代方法
offerFirst();
offerLast();


peekFirst();
peekLast();


pollFirst();
pollLast();
獲取元素,但是元素被刪除,如果集合中沒有元素,會返回null。

----------- android培訓java培訓、java學習型技術博客、期待與您交流! ------------

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