筆記 集合框架

2021-10-10 08:34:16 字數 1056 閱讀 1746

集合框架與陣列的區別:

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