递归火山软件开发平台
标题: 【基础知识】火山数组基础知识 [打印本页]
作者: niqiu 时间: 2020-1-31 12:52
标题: 【基础知识】火山数组基础知识
本帖最后由 niqiu 于 2020-2-4 17:48 编辑
火山官方文档已经有很详细的图文教程了,为什么还要做这样的帖子呢?
官方文档确实很详细和全面,但是东西太多,一些相关联的知识点有时候不太好找。
同时,第一自己总结知识和经验,后面忘了可以来论坛查查
第二发出来大家可以一起探讨,研究有没有更好更优秀的代码来实现同样的功能
第三希望对其他火伴的学习有参考价值。
在学习数组之前,我们需要了解火山安卓的基本数据类型,在这些数据类型后加上方括号[],便是该类型数组。例如文本型[]、逻辑型[]、整数[]等等
火山安卓目前有9种基本数据类型
数据类型 | |
文本型 | 文本型基本数据类型,用作记录一段字符串文本. |
逻辑型 | 逻辑型基本数据类型,有效值为真/假. |
短整数 | 短整数基本数据类型,有效值范围从-32768到32767,占用2个字节空间. |
整数 | 整数基本数据类型,有效值范围从-2147483648到2147483647,占用4个字节空间. |
长整数 | 长整数基本数据类型,有效值范围从-9223372036854775808到9223372036854775807,占用8个字节空间. |
小数 | 双精度小数基本数据类型,有效值范围从1.797693e+308到4.9000000e-324,占用8个字节空间. |
字符 | 宽字符基本数据类型,有效值范围从0到65535,占用2个字节空间. |
字节 | 字节(有符号)基本数据类型,有效值范围从-128到127,占用1个字节空间. |
模板类型1-8 | 该类型普通用户了解一下即可 |
/*以下均以“文本型”数组为例,其他数组同理*/
*创建数组
方法一:数组成员数不可扩展
创建一维数组,方括号内的数字表示数组的成员数。
创建二维数组,方括号内的数字表示数组的成员数,其他更高维数组同理。
方法二:数组成员数可扩展通过"新建数组(数据类型, 成员数)"方法创建一维数组。
(, 下载次数: 134)
通过"新建数组2(数据类型, 维1成员数, 维2成员数)"方法创建二维数组,其他更高维数组同理。
方法三:数组成员数可扩展
通过"文本数组操作.创建(成员数)"方法创建一维数组。
(, 下载次数: 119)
通过"文本数组操作.创建2(维1成员数, 维2成员数)"方法创建二维数组,其他更高维数组同理。
*初始化数组
方法一:通过在"初始值"栏位填写相应的值
一维数组
二维数组,其他更高维数组同理。
方法二:通过索引进行初始化赋值
一维数组
二维数组,其他更高维数组同理。
*访问数组
访问一维数组,数组下标从0开始
访问二维数组,数组下标从0开始,其他更高维数组同理。
*加入成员
通过"文本数组操作.加入成员 (文本数组, 文本)"方法,返回加入成员后的数组
*删除成员
通过"文本数组操作.删除成员 (文本数组, 删除索引)"方法,返回删除成员后的数组
*取数组成员数
跟易语言一样,使用"取数组成员数(数组)"方法
*翻转数组(有问题,待研究)
通过"文本数组类.翻转数组 (文本数组)"方法,返回翻转后的数组
(注:该方法的返回值类型是"文本型[]",与"翻转前的数组"的类型"文本型[5]"不一样,所以只能定义一个类型为"文本型[]"的变量来接收)
除"文本数组"和"对象数组"外,其他数组如"整数数组"翻转需要多加两个方法转换一下
*数组到文本
通过"文本数组操作.数组到文本 (文本数组)"方法,返回保留数组结构的文本
*清空数组(注:火山没有现成的"清空数组"方法,不过可以通过以下方式实现同样的效果)
方法一:当数组成员是不可扩展时(方括号[]内填写了数字)
声明一个临时数组,覆盖掉"文本数组"
方法二:当数组成员是可扩展时(方括号[]内不填写数字)
通过"文本数组操作.删除成员(文本数组,0,取数组成员数(文本数组))"方法,删除所有成员
方法三:当数组成员是可扩展时(方括号[]内不填写数字)
通过"新建数组(数据类型, 成员数)"方法,覆盖原数组
方法四:当数组成员是可扩展时(方括号[]内不填写数字)
通过"文本数组操作.创建 (0)"方法,覆盖原数组
PS:有人可能会但心,方法一、方法三和方法四,并没有删除成员,只是用一个新的数组覆盖了旧数组而已,原数据还是存在于内存中的呀!这个大家不用但心,JAVA有垃圾回收机制,会自动回收这些数据。
*特殊数组:自定义数据类型
假设自定义数据类型是:A类
那么声明"A类数组操作"类,基础类:"数组操作模板类2",公开:勾选,属性名:"@模板实现类",属性值:"A类"
剩下的操作,与上文的文本数组操作同理,例如:
更多的数组操作,大家可以参考"文本数组操作"类里的方法
作者: 1503123 时间: 2020-1-31 17:12
支持支持
作者: niqiu 时间: 2020-1-31 19:52
感谢支持
作者: huoshan518 时间: 2020-2-1 10:19
楼主 辛苦了 感谢您的无私
作者: szk820628 时间: 2020-2-1 10:28
太好了,就需要这样的整理啊!支持你!
作者: niqiu 时间: 2020-2-1 11:03
哈哈,整理的过程,自己也在复习,谢谢!
作者: niqiu 时间: 2020-2-1 11:06
以后有时间,会多出类似的帖子
作者: huoshan518 时间: 2020-2-1 21:38
清空数组() 命令
类似于易语言的那种
作者: niqiu 时间: 2020-2-1 23:04
清空数组补上了,再看看
作者: huoshan518 时间: 2020-2-2 10:33
类似易语言的, 清除数组(通用型) 这个只是针对文本型
作者: niqiu 时间: 2020-2-2 10:35
火山没有这类命令,不过可以自己封装哈!
作者: niqiu 时间: 2020-2-2 10:36
文本型用:文本数组操作.删除成员()
整数用:整数数组操作.删除成员()
其他数组同理
作者: huoshan518 时间: 2020-2-2 11:03
看来 火山始终还是没达到易语言的 易 简
作者: huoshan518 时间: 2020-2-2 11:05
恩,好的,谢谢你
作者: ljp309 时间: 2020-2-2 11:09
学习学习
自定义数据类型的也是这样吗?
作者: niqiu 时间: 2020-2-2 14:58
自定义数据类型也是一样的操作,不过要自己声明一个操作类。更新上了,可以看看
作者: niqiu 时间: 2020-2-2 14:59
各有利弊哈!
作者: 123456789 时间: 2020-2-2 15:21
对象数组类牛逼!
作者: niqiu 时间: 2020-2-2 15:27
击掌
作者: 110860076 时间: 2020-2-15 11:36
不错,正需要,特别是那个加入成员
作者: niqiu 时间: 2020-2-15 14:14
感谢支持
作者: niqiu 时间: 2020-2-15 14:20
大家有更好的想法,可以提出来交流一下:噜阿噜
作者: 艾尼瓦尔 时间: 2020-3-6 17:04
支持
作者: 小石头 时间: 2020-3-6 18:59
学习了,通俗易懂,简单明了!!!!
作者: niqiu 时间: 2020-3-7 20:59
谢谢!
作者: 大强 时间: 2021-5-2 19:16
搞不定这个数组了
作者: kkl575 时间: 2021-5-2 23:23
支持支持
作者: 伟业 时间: 2021-6-11 16:03
真好,学习
作者: 大海 时间: 2021-9-11 07:05
整数数组.取成员()加上看看。这火山数组操作真是不太容易,文本数组操作,整数数组操作,数组操作,这三个,那个都无法 取成员()
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) |
Powered by Discuz! X3.4 |