5 集合ArrayList 總結

2021-08-19 13:45:58 字數 2488 閱讀 4200

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