6/12/141 /17 N: C U TC D LI U GV: NGUY N XUÂN VINH
M NG
(Arrays)
Nguy n Xuân Vinh
nguyenxuanvinh@hcmuaf.e
du.vn
C U TRÚC D LI U
DATA STRUCTURES
[214331]
6/12/142 /17 N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
M ng (Arrays)
qCollection duy nh t đ c h tr s n trong ngôn ng l p trình ượ
Java.
qDùng đ l u tr m t t p các ph n t theo th t có th đ c ư ượ
truy xu t tng qua ch m c index.
qLà l p con c a Object và hi n th c c 2 interface Serializable
Cloneable.
Không có .java source file đ xem cách th c làm vi c bên trong
c a 1 m ng nh th o. ư ế
Khi t o ra 1 m ng c n ch đ nhch th c ki u d li u, sau ướ
đó có th đ a c ph n t ng ki u đã đ nh s n vào trong ư
m ng cho t i khi m ng đ y.
6/12/143 /17 N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
Tính ch t c a m ng (Arrays)
u đi m: Ư
Truy xu t nhanh.
S d ng đ n gi n. ơ
Nh c đi m: ượ
Ph i ch đ nh m t kích th c c th t i th i đi m y d ng ướ
m ng.
Tuân th lu t đ y.
Vi c b tr l i k ph c t p.
6/12/144 /17 N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
T o m ng (arrays)
B c 1: Khai báo m ng (Declaration)ướ
String[] names;
B c 2: Kh i t o m ng (Initialization)ướ
names = new String[3];
B c 3: n gtr (Assignment)ướ
names[0] = "Leonardo";
names[1] = "da";
names[2] = "Vinci";
Cách t o gán tr c ti p: ế
String names[] = new String[]{"Leonardo", "da", "Vinci"};
String names[] = {"Leonardo", "da", "Vinci"};
String names[] = new String[3]{"Leonardo", "da", "Vinci"}; ???
Các ph n t trong m ng th :
Ki u d li u nguyên th y (primitive date type).
Có bao nhiêu cách
đặt du []?
6/12/145 /17 N: C U TRÚC D LI U GV: NGUY N XUÂN VINH
Giá tr m c đ nh c a m ng