1.物件陣列和集合類簡介:
陣列特點:
陣列儲存的是同一資料型別的資料,並且其長度是固定的組合
arraylist集合特點:
優點:遍歷快,缺點:插入和刪除慢
a.只能儲存引用資料型別,不能儲存基本資料型別
-要想儲存基本數資料型別,就要使用基本資料型別的包裝類:-3類
8種基本資料型別以及它的包裝類:
整型: byte byte
short short
int integer
long long
浮點型: float float
double double
字元型: char character
布林型: boolean boolean
建立物件示例:
arraylistlist = new arraylist();
arraylistlist = new arraylist();
b.arraylist集合是一種儲存同一資料型別,長度不固定,可方便進行刪除,增加,修改的集合
c.arraylist集合是有索引,有序,可以儲存重複元素(這一點,在boolean add(e e)方法的源**裡面,總是返回true)
1.1物件陣列的練習
儲存物件資料型別,儲存的是物件對應的位址;
建立物件陣列案例:
student stuarr = new student[3];
案例:建立乙個學生物件的陣列,儲存三個學生物件
步驟:a:定義學生類
b:建立學生陣列
c:建立學生物件
d:儲存學生物件到陣列中
packagecom.itheima.collection1;
publicclass student
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
//遍歷列印學生陣列:
public void print()
public static void main(string args) }}
1.2 物件陣列的記憶體圖
newstudent(): 放在堆裡面
students:放在棧裡面
儲存了乙個指向堆裡面
new student()
的位址001
1.3 list集合類的出現
我們要的是物件導向程式設計語言,而物件導向程式設計語言對事物的描述都是通過物件來體現的。為了方便對多個物件進行操作,我們就必須對多個物件進行儲存,而要想對多個物件進行儲存;就不能是乙個基本的變數,而應該是乙個容器型別的變數;
到目前為止,我們學習過了哪些容器型別的資料呢:stringbuilder, 陣列;
stringbuilder的結果只能是乙個字串型別,不一定滿足我們的需求;
目前我們只能選擇陣列。但是陣列又是乙個刪除困難,固定長度的容器,並不方便進行物件的增刪改查
arraylist集合很好解決了這些問題
1.4 list集合方法:
長度:int size();
獲取:e get(int index);
增加:boolean add(e);
void add(int index,e e)
刪除:boolean remove(e);
eremove(int index):按照索引移除元素
修改:e set(int index,e newelemnet );引數是目標元素的位置,和代替的新元素。返回的是被修改的元素
判斷:boolean contain(e e):是否包含e元素
booleanisempty();集合是否為空
清空:void clear() 清空元素
另外一些有用的方法:
e toarray():將集合內的元素返回對應資料型別的陣列
int indexof(e e) 元素第一次出現的索引
int lastindexof(e e) 最後一次出現e的索引值
boolean addall(collection c):將乙個集合中的所有元素新增到該集合的尾部
案例2:列表的增刪改查
publicstatic void main(string args)
system.out.println("---------------");
system.out.println("foreach遍歷:");
// foreach()
遍歷for(string listitem : list)
}
JAVA複習5(集合 ArrayList)
所謂集合指的就是一套動態物件陣列,在實際開發中陣列的概念的一定會使用的,但是陣列的問題是一旦開闢空間則長度不可改變 其實就是對資料結構的一種封裝,使用者不用去編寫,直接使用。由於資料結構開發起來比較困難,還必須考慮效能問題 3.1 集合中需要掌握的核心介面 collection list set m...
Python基礎(5) 集合
set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...
scala入門5 集合API
def main args array string unit def main args array string unit def main args array string unit def main args array string unit curr agg curr reduce的執...