iT邦幫忙

2021 iThome 鐵人賽

DAY 17
0
Mobile Development

Android 新手入門學習系列 第 17

Day17 Android - Array、ArrayList、List

  • 分享至 

  • xImage
  •  

今天主要來提提Array、ArrayList、List其中一些不同的地方及概念,那麼首先先提提有關於Array(陣列)。

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

//可以不用宣告大小,也可不宣告型態
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

List是有序集合,是ArrayList的一個接口,但是只能夠使用List包含的方法,且不能實例化(Object),其他大部分都與ArrayList相像。

//宣告
List<String> list = new ArrayList<>();
//加入資料
list.add("Hello");
list.add("World");

List的更多詳情:Android Developers/List


上一篇
Day16 Android - 不同fragment切換(ButtomNavigationView)
下一篇
Day18 Android - RecyclerView應用
系列文
Android 新手入門學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言