ArrayList類的使用及迭代器增強型for迴圈

2021-09-13 12:08:30 字數 2264 閱讀 6938

迭代器的使用

增強型for迴圈的使用

arraylist類實現了list的介面,實現了可變大變小的陣列,多以在不知道具體陣列的長度時使用arraylist,同時它還包含排序、搜尋等方法。它是單執行緒的。

add(); 向陣列中新增元素。

arraylistarray = new arraylist();

array.add(1);

array.add(12);

array.add(13);

array.add(15);

array.add(16);

array.add(19);

array.add(18);

array.add(17);

for (int i = 0; i < array.size(); i++)

返回值:1 12 13 15 16 19 18 17

toarray(); 將arraylist轉變為array陣列。

arraylistas = new arraylist();

as.add("張三");

as.add("李四");

as.add("王五");

as.add("孫六");

//將arraylist轉變為array陣列

object array = as.toarray();

for (int i = 0; i < array.length; i++)

返回值:張三 李四 王五 孫六

contains();查詢arraylist中的元素,有的話返回true,沒有則返回false。

arraylistco = new arraylist();

co.add("a");

co.add("b");

co.add("v");

co.add("z");

boolean s = co.contains("a");

system.out.println(s);

返回值:true

size();返回陣列的長度

arraylistco = new arraylist();

co.add("a");

co.add("b");

co.add("v");

co.add("z");

int s = co.size();

system.out.println(s);

返回值:4

為資料容器提供了公共的操作介面,可以對資料容器進行遍歷操作,如arraylist等。

hasnext();如果迭代具有更多元素,返回true。

next();返回迭代中的下乙個元素。

arraylist c = new arraylist();

c.add("123");

c.add("456");

c.add("789");

c.add("987");

c.add("654");

c.add("321");

iterator i = c.iterator();

while (i.hasnext())

返回值:123 456 789 987 654 321

增強型for迴圈相比於普通for迴圈,增強型for迴圈不用操作索引,對於索引不明確的素組來說遍歷變得極為簡單。

for(資料型別 變數名:被遍歷的集合或陣列)

int arr=;

//普通for迴圈遍歷

// for (int i = 0; i < arr.length; i++)

for(int i: arr)

arraylist c = new arraylist();

c.add("123");

c.add("456");

c.add("789");

c.add("987");

c.add("654");

c.add("321");

// 迭代器的遍歷

// iterator i = c.iterator();

// while (i.hasnext())

for (object obj:c

)

ArrayList類及繼承介紹

arraylist是用來儲存資料的陣列。陣列的長度不可變,陣列如果要擴容,可以用陣列的複製 int copyof int,int newlength 為了解決陣列長度不可變的問題,可以實現陣列長度動態變化。arraylist僅支援引用型別的資料。arraylistarrlist new arrayl...

ArrayList類的用法

靈活的設定陣列的大小 int32 values int32 list.toarray typeof int32 返回arraylist包含的陣列 這是乙個簡單的例子,雖然沒有包含arraylist所有的方法,但是可以反映出arraylist最常用的用法 用指定的大小來初始化內部的陣列 如果使用arr...

ArrayList使用方法及原理

1.依次新增資料。arraylistlist new arraylist list.add a list.add b system.out.println 順序輸出資料 list 結果 順序輸出資料 a,b 2.在第n個資料後面新增乙個資料。arraylistlist new arraylist l...