iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 9
0
Mobile Development

Andriod Studio 菜鳥的學習分享系列 第 9

[Android Studio菜鳥的學習分享]兩種陣列介紹-Array & ArrayList

Array陣列大家可以想像它是一棟公寓,
裡面可以依照自己的喜好分割成數個房間,
而房客也可以按照情況限定誰能來居住。
目前比較常用的是Array和ArrayList,
我們會用公寓為舉例,
分別介紹。
請注意:
不管是 Array、ArrayList 起始位置 均為0


Array

無管家的一般公寓
Array較簡單,
它的設定都需自行完成
範例使用String(字串)
陣列名稱:season
房客數量:4
房客姓名:Spring、Summer、Fall、Winter

第一種用法

公寓蓋好直接隔出想要的房間數量-暫無房客

String[] season = new String[4];

第二種用法

公寓蓋好直接安排房客入住

String[] season = {"Spring","Summer","Fall","Winter"};

第三種用法

公寓蓋好後,等需要再隔出想要的房間數量-暫無房客

String[] season;
season = new String[4];

第四種用法

公寓蓋好後,等房客們出現再安排房客入住

String[] season;
season = new String[]{"Spring","Summer","Fall","Winter"};

實際範例(以第四種輸出)

season[0] -> Spring
season[1] -> Summer
season[2] -> Fall
season[3] -> Winter

String check = season[0];

check -> Spring


ArrayList

有管家的高級公寓
ArrayList與Array差異只在它是一個寫好的類別,
有很多可以直接用的方法,
簡單又快速。

----------以下為常用的ArrayList使用方法----------

範例使用String(字串)
陣列名稱:season
房客姓名:Spring、Summer、Fall、Winter


(1)新創ArrayList:

新建公寓
1.設定為String的型態

ArrayList<String> season = new ArrayList<String>();

2.不設定型態也可以

ArrayList season = new ArrayList();

(2)加入元素:

新房客搬入
注意:
若新建ArrayList時有設定型態,
請加入特定型態的元素。

season.add("Spring");
season.add("Summer");
season.add("Fall");
season.add("Winter");

(3)獲得特定元素

獲得特定房號的房客姓名

season.get(0);
season.get(1);
season.get(2);
season.get(3);

season.get(0) -> Spring
season.get(1) -> Summer
season.get(2) -> Fall
season.get(3) -> Winter


(4)刪除特定元素

根據房號將特定房客趕出公寓
注意:
後面的房客會遞補上來

season.remove(1);

結果:
season.get(0) -> Spring
season.get(1) -> Fall
season.get(2) -> Winter


(5)刪除所有元素

趕出所有房客

season.clear();

(6)查詢ArrayList大小:

查詢房客數量

Integer size = season.size();

size -> 4


(7)查詢特定元素是否存在

查詢房客是否存在

Boolean empty = season.contains("Spring");

因為Spring房客存在,
所以回傳true


(8)查詢元素位置

查詢房客所在房間號碼

Integer locationid = season.indexOf("Spring");

locationid -> 0


(9)判斷ArrayList目前是否是空的

查詢目前公寓是否都無人居住

Boolean empty = season.isEmpty();

若有還有任何一個元素,
就會回傳false


上一篇
[Android Studio菜鳥的學習分享]Java宣告變數介紹
下一篇
[Android Studio菜鳥的學習分享]Java基本語法介紹-判斷&迴圈
系列文
Andriod Studio 菜鳥的學習分享30

尚未有邦友留言

立即登入留言