集合框架與陣列的區別:
1.陣列長度不可變,集合框架可變。
2.陣列只能儲存同一型別的資料,集合框架可以儲存不同型別的資料。
3.陣列可以儲存基本型別的資料和引用型別的資料,集合框架只能儲存引用型別的資料。
常用方法:
add: boolean add
(e e) e是泛型
此外,還可以在指定位置新增物件,比如 h.
add(
3, hero)
;contain: boolean contains
(object o) 判斷乙個物件是否在容器中。判斷標準: 是否是同乙個物件,而不是name是否相同。
get:get
(int i) 獲取指定位置的物件,如果輸入的下標越界,會報錯
indexof:用於判斷乙個物件在arraylist中所處的位置。與contains一樣,判斷標準是物件是否相同,而非物件的name值是否相等
clear:void
clear()
; 清空集合
size:
intsize()
; 集合中有多少元素
toarray:可以把乙個arraylist物件轉換為陣列。如果要轉換為乙個hero陣列,那麼需要傳遞乙個hero陣列型別的物件給toarray
(),這樣toarray方法才知道,你希望轉換為哪種型別的陣列,否則只能轉換為object陣列。
例子:hero hs=
(hero[
])heros.
toarray
(new hero)
;
集合框架與泛型:
不指定泛型的容器,可以存放任何型別的元素
指定了泛型的容器,只能存放指定型別的元素以及其子類
為了不使編譯器出現警告,需要前後都使用泛型,像這樣:
list
genericheros =
newarraylist
();
本文內容源於how2j平台學習所得。
java 集合框架筆記
hashmap 底層的實現是陣列與鍊錶,允許使用null鍵與null值,不保證儲存的順序,執行緒不安全。每個entry中儲存key,value,next 通過key的hash值,計算entry應該儲存在陣列中的位置,出現衝突時,通過鍊錶增加到陣列元素的後面,儲存的位置基本和value沒有關係。jdk...
Java 回顧筆記 集合框架 list集合
集合框架 list和set的特點 集合框架 list集合的常見方法 因為list是conllection的子介面 所以具備父類的功能。我們下面只說出他特有的功能即可 集合框架 listiterator介面 只有list有 get 方法 而iterator 是通用的取出方式.使用迭代器 的途中使用集合...
新手筆記 集合框架
collection是乙個介面,它有兩個子介面list和set,兩個子介面都繼承了他的方法 boolean add object e 向集合中新增元素 void clear 清空集合中所有的元素 boolean contains object o 判斷集合中是否包含某個元素 boolean isem...