collection的子介面包括:list和set
其中list又有arraylist、linkedlist、vector;set又有hashset和treeset
collection方法摘要:(他們所共有的方法)
add()
addall()
clear()
remove()
removeall()即為求補
contains()
containsall()
equals() hashcode()
isempty()
size()
retainall()j即為求交
iterator()
list所特有的方法:
add(index,e)
addall(index,collection)
remove(index)
set(index,element)
get(index)
sublist(from,to)
listiterator()不僅可以用迭代器訪問元素,只能對元素進行判斷,取出,刪除操作
還可以通過列表迭代器進行訪問,可以對元素進行新增和修改
還可以通過
for(int x=0;xprint(al.get(x));
}來訪問
arraylist的底層使用的是陣列結構,linkedlist使用的是鍊錶結構,以前 的vector也是陣列結構,只不過是執行緒同步的,我們推薦使用arraylist,多執行緒是自己加鎖
另外還有stack和queue,都可用linkedlist實現:linkedlist方法中有不僅有addfirst()、getfirst()、removefirst()和對應的xxlast()方法之外,還有push()和pop()方法,難道它可以直接當做棧使用嗎?jdk1.6之後又有用offer代替add,用poll代替remove,用peek代替get,其中remove和get當列表為空時,會有異常,nosuchelementexception。而代替後的方法,沒有的話則會返回空。
從零雙排學java之集合collection
集合跟陣列一樣都是一種容器 集合為什麼會出現?陣列有什麼弊端 1.長度一旦確定不能修改 2.只能儲存同一種型別的元素 集合的好處 1.長度可變 2.可以存放不同型別的元素 注意 集合只能存 物件 也就是引用型別 基本型別會自動裝箱成包裝類 獲取元素個數 system.out.println coll...
java基礎 集合1
1 陣列和集合的區別,陣列存放同一型別的物件,集合可以存放不同型別的物件 陣列長度一定,集合長度不一定 2 資料在記憶體中的儲存結構稱為資料結構 3 集合和陣列存放的都是物件的位址 4 list有序 可以重複的 凡是可以操作角標的方法都是特有方法,增刪改查 增 add addall 刪 remove...
java 集合小記1
集合集合顧名思義,就是相同型別的東西湊一塊了。collection 生出了幾個兒子 list set map queue.和他這幾個兒子交流了幾天交流的我是混混燉燉,感覺自己被玩壞了,看似很簡單,越看越不是那麼回事。1.這幾個兒子派生了孫子,平常都是孫子幹活。先說一下 大兒子 list list之下...