1、add方法
一種是直接add物件,把物件加入最後面,一種是在指定位置加入
private
static
void
addtest()
system.out.
println
(soldiers)
;// 向指定位置新增物件
soldiers.
add(2,
newuser
("軍官"))
; system.out.
println
(soldiers)
;}
2、判斷是否存在
使用contains判斷是否包含
判斷的標準:是否是同乙個物件,而不是物件的值是否相同
private
static
void
iscontains()
// 判斷值相同的物件,結果是false
system.out.
println
(soldiers.
contains
(new
user
("士兵 2"))
);user user =
newuser
("士兵 1");
soldiers.
add(user)
;// 判斷同乙個物件,結果是true
system.out.
println
(soldiers.
contains
(user));
}
3、獲取指定位置的元素
通過get獲取指定位置的物件,如果輸入的下標越界,一樣會報錯
private
static
void
gettest()
system.out.
println
(soldiers.
get(0)
);}
4、獲取元素所處位置
使用indexof獲取物件的位置
判斷標準:與contains一樣,判斷物件是否相同,而不是物件值相同
private
static
void
indexoftest()
system.out.
println
(soldiers.
indexof
(new
user
("士兵 2"))
);//-1
user user =
newuser
("將軍");
soldiers.
add(user)
; system.out.
println
(soldiers.
indexof
(user));
//5}
5、刪除集合中的物件
使用remove刪除物件,入參可以是下標,也可以是物件
private
static
void
removetest()
system.out.
println
(soldiers)
;// 使用下標刪除集合第二個位置的物件
system.out.
println
(soldiers.
remove(1
)); system.out.
println
(soldiers)
; user officer =
newuser
("軍官");
user general =
newuser
("將軍");
soldiers.
add(officer)
; soldiers.
add(general)
; system.out.
println
(soldiers)
;// 用入參物件的方式,刪除值為將軍的物件
system.out.
println
(soldiers.
remove
(general));
system.out.
println
(soldiers)
;}
6、替換集合中的元素
使用set方法替換集合中的元素
private
static
void
settest()
system.out.
println
(soldiers)
; user user=
newuser
("士官");
// 替換集合下標為4的物件
soldiers.
set(
4, user)
; system.out.
println
(soldiers)
;}
7、獲取大小
size使用者獲取arraylist大小
private
static
void
sizetest()
system.out.
println
(soldiers.
size()
);}
8、將集合轉化為陣列
使用toarray可以把arraylist物件轉化為陣列,需要注意的是,如果要轉換為乙個user陣列,那麼需要傳遞乙個user陣列型別的物件給toarray(),這樣toarray方法才知道,你希望轉換為哪種型別的陣列,否則只能轉換為object陣列
private
static
void
toarraytest()
system.out.
println
(soldiers)
; user user[
]=soldiers.
toarray
(new
user
);system.out.
println
("陣列"
+user[2]
);}
9、在乙個集合中加入另乙個集合中的所有元素
使用addall在乙個集合中加入另乙個集合中所有物件
private
static
void
addalltest()
system.out.
println
(soldiers)
; list
officers=
newarraylist
();for
(int j =
1; j <=
5; j++
) system.out.
println
(officers)
;// 將officers集合所有物件加入到soldiers集合,
// 也可以在指定位置加入
soldiers.
addall
(officers)
; system.out.
println
(soldiers)
; soldiers.
addall(2
, officers)
; system.out.
println
(soldiers)
;}
10、清空集合中的元素
使用clear 清空乙個arraylist
private
static
void
cleartest()
system.out.
println
(soldiers)
; soldiers.
clear()
; system.out.
println
(soldiers)
;}
C 集合ArrayList常用用法
arraylist元素 集合練習 在陣列中放各種型別的資料,並且不確定數量。arraylist al new arraylist al.add 23 add 方法在集合中可以新增任何型別的資料 al.add 哈哈 arraylist 0 10 利用索引可以對資料重新賦值,但不能新增新的資料 arra...
Java集合 ArrayList集合
以陣列實現。節約空間,但是陣列有容量限制。超出限制時會增加50 容量,用system.arraycopy 複製到新的陣列,因此最好能給出陣列大小的預估值。預設第一次插入元素時建立大小為10 的陣列。按照陣列下標來訪問元素 get i set i,e 的效能很高,這是陣列的基本優勢。直接在陣列末尾加入...
ArrayList 集合詳解
1.底層資料結構是陣列 2.預設陣列大小是10 3.保證了資料的有序性,按照插入順尋來儲存 4.查詢效率高,基於陣列索引來定位資料 5.集合擴容每次擴容為原大小的1.5倍.6.集合資料可以重 trimtosize 作用是去掉預留元素的位置,記憶體緊張的時候用 ensurecapacity int n...