迭代器的使用
增強型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...