今天主要來提提Array、ArrayList、List其中一些不同的地方及概念,那麼首先先提提有關於Array(陣列)。
//陣列大小需宣告
int array[] = new int[3];
//元素從0開始
array[0]=0;
array[1]=10;
array[2]=210;
/********String型態********/
String array[] = {"a","bb","ccc"};
//陣列大小為3,下行為元素
//array[0]="a"; array[1]="bb"; array[2]="ccc";
Array需要先宣告陣列的大小,且是固定的無法再做更動,元素可透過"陣列名[索引index]=元素內容;"來進行新增的動作,再之後陣列名[索引index]就保有資料了,而常見的array型態也包括String型態。
//可以不用宣告大小,也可不宣告型態
ArrayList<> AL = new ArrayList();//不宣告型態
ArrayList<String> AL = new ArrayList<String>();//String型態(另外還有Integer型態)
//元素一樣從0開始,ArrayList新增元素(add)
AL.add("a");
AL.add("bb");
AL.add("ccc");
ArrayList的大小可以變化,透過add來將元素新增至列表的末端,目前已有三筆資料(a、b、ccc),接著就看到其他常用的方法。
//取得指定的元素(get)
AL.get(0);//a
AL.get(1);//bb
AL.get(2);//ccc
//刪除指定的元素(remove)
AL.remove(0);//將字串a刪除,後面的資料往前搬
//取代指定位置的元素(set)
AL.set(1,"b");//將AL的第二筆資料取代成b(前者為指定位置的index,後者為取代的元素資料)
//查找元素的位置(indexof return位置的index)
Integer index=AL.indexof("ccc");//return 2 -> index
//清除列表所有元素(clear)
AL.clear();
更多詳情:Android Developers
List是有序集合,是ArrayList的一個接口,但是只能夠使用List包含的方法,且不能實例化(Object),其他大部分都與ArrayList相像。
//宣告
List<String> list = new ArrayList<>();
//加入資料
list.add("Hello");
list.add("World");
List的更多詳情:Android Developers/List