java集合1 collection的基礎知識

2021-07-23 16:39:29 字數 1487 閱讀 7634

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之下...