Day17 Android - Array、ArrayList、List

今天主要来提提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


<<:  价值型投资 VS 成长型投资

>>:  Day17: 【TypeScript 学起来】什麽是 Narrowing?

Day05: 05 - Django架构规划、资料库规划、商品资料准备

Hallo,我是Charlie! 在Day04当中,我们把前端页面结束了,而今天要开始动工後端罗。 ...

Day4 HTML 语法简易介绍(一)

HTML 语法简易介绍 HTML 是 Hypertext Markup Language 的缩写,也...

< 关於 React: 开始打地基| JSX >

09-03-2021 前情提要 以往的学习经验来说,在撰写前端时一定会遇到的三大巨人:HTML,掌管...

Day 28 同步的作用

同步分为两种类型: (1)资源同步(resource synchronization): 决定共享记...

D11 - 彭彭的课程#Python 流程控制:回圈进阶控制,break、continue、else 命令

趁着这个疫情看似趋缓的假期 今天跑去万里吃螃蟹 萧好吃啦XDD 感觉现在的课程已经开始需要动动脑了X...