Array陣列大家可以想像它是一棟公寓,
裡面可以依照自己的喜好分割成數個房間,
而房客也可以按照情況限定誰能來居住。
目前比較常用的是Array和ArrayList,
我們會用公寓為舉例,
分別介紹。
請注意:
不管是 Array、ArrayList 起始位置 均為0
無管家的一般公寓
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與Array差異只在它是一個寫好的類別,
有很多可以直接用的方法,
簡單又快速。
----------以下為常用的ArrayList使用方法----------
範例使用String(字串)
陣列名稱:season
房客姓名:Spring、Summer、Fall、Winter
新建公寓
1.設定為String的型態
ArrayList<String> season = new ArrayList<String>();
2.不設定型態也可以
ArrayList season = new ArrayList();
新房客搬入
注意:
若新建ArrayList時有設定型態,
請加入特定型態的元素。
season.add("Spring");
season.add("Summer");
season.add("Fall");
season.add("Winter");
獲得特定房號的房客姓名
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
根據房號將特定房客趕出公寓
注意:
後面的房客會遞補上來
season.remove(1);
結果:
season.get(0) -> Spring
season.get(1) -> Fall
season.get(2) -> Winter
趕出所有房客
season.clear();
查詢房客數量
Integer size = season.size();
size -> 4
查詢房客是否存在
Boolean empty = season.contains("Spring");
因為Spring房客存在,
所以回傳true
查詢房客所在房間號碼
Integer locationid = season.indexOf("Spring");
locationid -> 0
查詢目前公寓是否都無人居住
Boolean empty = season.isEmpty();
若有還有任何一個元素,
就會回傳false