开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5326|回复: 0
收起左侧

[其他教程] 【火山教程】哈希集/数组/列表和火山模板的数据处理操作(Java基本类)

[复制链接]
结帖率:94% (66/70)
发表于 2018-9-3 14:28:29 | 显示全部楼层 |阅读模式   四川省成都市
本帖最后由 创世魂 于 2018-12-25 09:54 编辑

java基本类说明:在安卓中有两种类,一个是基于java的,例如:文本操作属于“java.lang.String”   (严格来说这个叫包名)
另外一种是安卓类,例如:android.***** (严格来说这个也叫包名)


数据处理实例讲解哈希集/数组/列表和火山模板的数据处理杂类操作……
作者:创世魂

● 帮助文档查看

打开菜单“项目-->程序结构查看器”
打开“系统库-->java基本-->数据处理”,就可以看到所有的数据处理的相关操作。
本操作中的大部分方法,都是类似于数组操作。
里面包含“短整数”“对象”“哈希表”“文本”“逻辑型”等等相关的操作。
本教程中主要以“文本操作”举例,其它“数据类型”操作方法大同小异,大家可以举一反三自行实验。
除此之外还有“URL类”“语言区域类”,教程内会详细说明。

● 准备工作

界面如下图:
打开窗口设计器,分别拖放“按钮”“编辑框”,给按钮起名“按钮1”
编辑框的“组件宽度类型”“组件高度类型”分别设置为“匹配父组件宽度”“匹配内容高度”
最后点击“确定”,右键“按钮”,添加“按钮_被单击”接受事件方法。
添加完毕后,顺便利用“如果”指定“来源对象==按钮1”


一、哈希表模板类
● 本类说明

关于本类,在本教程中有“两个子类”继承自本类,共用本类中的所有方法。
并且注意“所有模板类”不支持直接调用,需要通过“子类”才能调用模板类中的方法。
关于本模板类,总共有“三个模板类型”,可看图内的模板类型的简单说明。
哈希表基本概念:哈希表(也叫散列表),是根据“关键码值”而直接进行访问的数据结构。
也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做“散列函数”,存放记录的数组叫做“哈希表”


● 文本到对象哈希表类

帮助文档如下图:
我们在左侧找到本类,选中后右侧就可以看到本类的详细信息。
可以看到本类继承自“哈希表模板类”,那么本类也就是“哈希表模板类”的子类。
通过本类,可以去调用“哈希表模板类”也就是“父类”的所有方法。
通过“所设置值”可以看到,本类有“文本型,对象类”“文本到对象哈希表项数据集类”三个数据类型。
这三个数据类型分别对应“哈希表模板类”中的三个模板类型。
也就是说:“模板类型1”实际的数据类型为“文本型”,凡是在本类中遇到“模板类型1”的就表示是“文本型”数据。
“模板类型2”对应“对象类”
“模板类型3”对应“文本到对象哈希表项数据集类”

● 文本到文本哈希表类

“置剪贴板文本”帮助文档:
本类同样也是继承自“哈希表模板类”,可使用“哈希表模板类”的所有方法。
不同之处是“模板类型”对应的的实际数据类型不同。
在本类中“模板类型1和2”都表示“文本型”“模板类型3”表示“文本到文本哈希表项数据集类”


以下开始讲解“哈希表模板类”中的各个方法如何使用。
以上几个类除了“模板类型”代表的数据类型不同之外,其它用法基本一致。
此处以“文本到文本哈希表类”举例。

● 创建
● 置入
● 读取

以上为三个为关联方法,这里统一讲解。
“创建”帮助文档:
执行本方法后,会创建一个当前对象,对象的“容量”跟参数内设定的“容量”有关系。
如果填写“10”,那么本对象中只能容纳“10个”成员。

"置入"帮助文档:
本方法的作用就是给创建好的“哈希表模板类”,设置成员数值。
成员有两个部分组成,分别是“关键字”“要设置的值对象”,有点类似于程序配置项。
注意:如果“关键字”已经存在,则会覆盖原来的“值对象”,并且还会将原来的值返回。

"读取"帮助文档:
本方法的作用就是通过“关键字”读取设置的“值”,并且将值返回。

代码编写如下图:
定义两个变量,类型分别为“文本到文本哈希表类”“文本型”
前者注意要设置参考。
随后利用“创建”方法,创建对象后赋值给定义的“哈希表”变量。
通过本类中关于“模板类型”的描述可以得知,此处的“模板类型1、2”均是文本型数据(其它方法不再讲解)。
所以在调用“置入”方法时,参数直接填写文本即可。
然后赋值给“前一个值”变量。
注意:此处的“前一个值”只有在“关键字”存在的时候,本变量才有返回值,否则返回的是空对象。
因再次之前没有进行过任何“置入”操作,所以此处的“前一个值”变量,必然为空对象。
最后可以调用“读取”方法,读取“关键字”显示在“编辑框1”中。

运行效果如下图(gif):
点击“按钮1”后,成功将“设置的值”取出。


● 值是否存在

帮助文档如下图:
顾名思义,就是判断当前类中,是否已经存储了指定值。
返回“真”为存在,返回“假”为不存在。

代码编写:
依然需要创建当前“哈希表”对象,然后利用“哈希表”变量去调用“值是否存在”方法。
在本代码的演示中,必然会返回“假”,提示“不存在”
因为并没有“置入”要检查的值。

运行效果图:
结果也确实是如此,点击“按钮1”后提示“不存在”

● 关键字是否存在

帮助文档如下图:
本方法的作用就是用来检查当前对象的“关键字”是否存在。
代码编写参考上一个方法,此处不再演示。

● 取成员数

帮助文档如下图:
顾名思义就是取出当前对象的“成员数”

代码编写如下图:
依然是创建当前“哈希表”对象,成员数填写“10”
然后调用“置入”方法置入一个成员后,最后调用“取成员数”方法读取成员数。

运行结果如下图:
可以看到最终的结果显示“1”,也就证明“创建”时填写的成员数,并不是最终的“成员数量”了。
决定成员数量跟“置入”方法有关系。


● 取数据集


帮助文档如下图:
顾名思义,本方法的作用会取出当前对象的“数据集”对象。
通过上面关于本类的模板类型描述可以得知,“模板类型3”实际数据类型为“文本到文本哈希表项数据集类”
除此之外还有一个方法可以判断,点击“模板类型3”可以查看具体的类型。

我们可以看到“文本到文本哈希表类”“实际类型”“文本到文本哈希表项数据集类”

代码编写如下图:
依然创建当前对象,然后随便置入两个成员。
除此之外我们还需要定义一个类型为“文本到文本哈希表项数据集类”的变量,要设置参考。
随后通过“哈希表”调用“取数据集”方法,赋值给定义的“哈希表项”变量。
最后可以通过“哈希表项”调用“取成员数”方法获取成员数量。

运行效果:
执行“按钮1”编辑框内显示“成员数2”
证明通过本方法可以读取“哈希表”内的成员数量。


● 复制


帮助文档如下图:
顾名思义,就是复制当前对象,并且返回创建一个新的对象。
新的对象,拥有当前对象的所有数据。

代码编写如下图:
通过“哈希表”变量调用“复制”方法后。
“新哈希表”必然拥有“哈希表”所有的成员数据。
本方法不再演示结果,大家自行测试。


● 是否为空


帮助文档如下图:
顾名思义,本方法就是用来判断当前对象“是否为空”
调用方式:直接通过“哈希表”变量调用本方法,最后判断本方法的返回值即可。
本方法不再演示,大家自行测试。


● 删除


帮助文档如下图:
顾名思义,就是删除指定“关键字”
如果“关键字”存在会将“当前值”返回,否则返回空对象。

代码编写如下图:
依然是创建当前“哈希表”对象,随便“置入”两个成员。
然后调用“删除”方法,删除“关键字1”,赋值给“返回值3”变量。
最后将“返回值3”“成员数”都显示在编辑框中。

运行效果如下图:
成功取出被删除的关键字的值,除此之外成员数也减少了。


● 清除


帮助文档如下图:
顾名思义,调用本方法后会“清除”当前“哈希表”的所有内容。
调用方式:直接通过定义的“哈希表”变量,调用本方法即可。
本方法不再演示。


二、哈希表项模板类
● 本类说明

左侧列表找到本类,选中后右侧可以看到,本模板类有两个“模板类型”
同时还可以看到本类中有“三个方法”
本类同样也不能直接调用,需要通过“子类”来调用本类中的方法。
本模板类,在本教程中共有“两个子类”,分别为“文本到对象哈希表项类”“文本到文本哈希表项类”

● 文本到对象哈希表项类

帮助文档如下图:
本方法继承自“哈希表项模板类”,可以使用它的所有方法。
它的所设置值是“文本型”“对象类”,分别对应“模板类型1和2”

● 文本到文本哈希表项类

帮助文档如下图:
本类同样也继承自“哈希表项模板类”,不同之处是,它的所设置值是两个“文本型”
也就表示在本类中“模板类型1、2”都表示“文本型”

以上两个类除了“模板类型”代表的实际类型不同之外,基本用法一致。
此处讲解“文本到文本哈希表项类”

● 设置值
● 取值

“设置值”帮助文档:
顾名思义,设置表项中“关键字”对应的值数据。
“模板类型2”实际类型为“文本型”,所以代码编写时直接填写文本值即可。

“取值”帮助文档:
本方法的作用就是取出值,并返回。

代码编写如下图:
代码编写略微有些复杂,我们需要定义五个变量。
类型分别为“文本到文本哈希表类”“文本到文本哈希表项类”“文本到文本哈希表项数据集类”“文本到文本哈希表项枚举器类”“文本型”
前四个需要设置参考。
首先需要创建“哈希表”对象,通过“哈希表”“置入”方法天剑一个“关键字”成员。
通过“哈希表”调用“取数据集”赋值给“哈希集”变量。
然后通过本变量调用“创建枚举器”赋值给“表项枚举器”
随后需要通过“枚举器”变量,调用“是否有下一成员”方法,判断是否有成员存在。
此方法的作用是防止某些情况下,成员为空的时候报错。
然后调用“到下一成员”方法赋值给“哈希表项”,这样我们就获得了“哈希表项”对象。
通过“哈希表项”变量调用“设置值”,就可以为当前成员设置一个文本值。

通过“取值”方法,就可以将设置的值取出。

运行效果如下图:
点击“按钮1”后,编辑框内就会显示设置的文本值。


● 取关键字

帮助文档如下图:
本方法的作用就是读取出来“置入”方法填写的关键字名称。

代码编写如下图:
直接在上一个方法的代码上简单修改即可。
本方法不再演示,最终结果会在编辑框内显示“置入”方法置入的关键字名称。


三、集合模板类

● 本类说明

在本类中,共有两个“模板类型”
在本教程中共有“六个类”继承自本类,共用本类中的所有方法。
本类同样不能直接调用方法,需要通过“子类”去调用。


● 文本到对象哈希表项集合类

帮助文档如下图:
本类是继承自“集合模板类”,继承了本类中所有的用法。
通过“所设置值”可以看出,“模板类型1、2”的实际数据类型为“文本到对象哈希表项类”“文本到对象哈希表项枚举器类”
本类并不常用,不做详细介绍。

● 文本到对象哈希表项数据集类

帮助文档如下图:
同样继承自“集合模板类”,继承了本类中所有的用法。
通过“所设置值”可以看出,“模板类型1、2”的实际数据类型为“文本到对象哈希表项类”“文本到对象哈希表项集合类”
本类可通过“文本到对象哈希表类”中的“取数据集”方法创建本对象。
本类并不常用,因此不做详细介绍。

● 文本到文本哈希表项集合类

帮助文档如下图:
同样继承自“集合模板类”,不同之处在于。
通过“所设置值”可以看出,“模板类型1、2”的实际数据类型为“文本到文本哈希表项类”“文本到文本哈希表项枚举器类”
本类并不常用,因此不做详细介绍。

● 文本到文本哈希表项数据集类

帮助文档如下图:
本类的不同之处在于,“模板类型1、2”的实际数据类型为“文本到文本哈希表项类”“文本到文本哈希表项集合类”
本类用法可参考“文本到文本哈希表项类”
此处不再详细讲解。

● 文本数据集类

帮助文档如下图:
本类的不同之处在于,“模板类型1、2”的实际数据类型为“文本型”“文本集合类”
本类的操作可以参考安卓文件操作实例中的“置文本集配置项”方法。

● 文本集合类

帮助文档如下图:
本类的不同之处在于,“模板类型1、2”的实际数据类型为“文本型”“文本枚举器类”

以上“六个类”除了模板类型的实际数据类型不同之外,方法的调用基本一致。
此处举例“文本集合类”

● 添加成员
● 取成员数

“添加成员”帮助文档:
顾名思义,给当前类添加一个成员,在本类中“模板类型1”实际类型为“文本型”
代码编写时,直接写文本即可。
添加成功返回真,否则返回假。

“取成员数”帮助文档:
顾名思义,就是取出当前类的成员数量。
返回值为一个“整数型”

代码编写如下图:
“按钮1”被单击,定义两个变量设置参考,一个类型为“文本集合类”,另外一个类型为“文本枚举器类”
随后利用“文本哈希集类.创建()”方法,可以创建当前对象。
调用“添加成员”方法,随便添加两个成员。
然后调用“取成员数”方法,取出成员数量放到编辑框中。

如果想要把所有的成员列举出来,需要利用“创建枚举器”方法。
创建的枚举器赋值给“枚举器”变量。
然后使用“循环”命令,将所有成员循环出来。
其中“到下一成员”方法,可以将成员取出。

运行结果如下图:
点击“按钮1”后编辑框内就会出现如下信息。
成员数显示2,也就证明“创建”方法创建的数量,不代表真正的成员数。

● 添加成员2

帮助文档如下图:
本方法的作用就是将指定“集合模板类”中的所有成员,添加到“本模板类”中。
注意:只要有一个成员添加进去,就会“返回真”

代码编写如下图:
只需要在上一个方法的代码中简单修改即可。
定义两个“文本集合类”,分别创建它们,并且给分别添加成员。
然后通过“集合类1”调用“添加成员2”方法,将“集合类2”写入参数中。
最后将“集合类1”“所有成员”输入。

运行结果如下图:
可以看到成功输出了两个成员,并且成员数也变成了2.

● 是否为空

帮助文档如下图:
顾名思义,就是用来判断当前类是否有数据,如果没有任何数据返回“真”,否则返回“加”
直接用“如果”命令去判断即可,不再详细讲解。

● 是否包含

帮助文档如下图:
顾名思义,就是用来判断本对象中是否存在指定成员,如果存在返回“真”否则返回“假”
在本类中,参数2的“模板类型1”的实际数据类型为“文本型”,直接填写要判断文本即可。
本方法直接用“如果”命令去判断返回值,不再详细讲解。

● 是否包含2

帮助文档如下图:
本方法是判断“集合1”中是否包含了“集合2”的所有成员。
直接用“如果”命令,去判断返回值即可,不再详细讲解。

● 到数组

帮助文档如下图:
本方法的作用是将当前对象,转换成数组,在本类中数组类型为“文本型”
“参数2”的缓冲数组对象的作用,如果“缓冲数组”的成员数“大于等于”本集合类类的成员数,则优先转入“缓冲数组”内。
否则转换的数组会返回。
例如:本集合类中有“五个成员”,而“缓冲数组”有超过五个成员,则放到转换后的数组放入缓冲数组内。
假如说,缓冲数组成员只有“两个”,那么数组将会返回。

代码编写如下图:
创建两个“文本型数组”,其中一个设置成员数“1”
创建集合类后随便添加两个成员,然后使用“到数组”方法,将数组变量写入参数,并且赋值给一个数组变量。
这样的情况下,最终的结果会赋值给“文本数组”,而缓冲文本数组内,并不会有任何数据。
最后调用“循环”命令,将数组数据输出。

运行结果如下图:
点击“按钮1”可以看到两个成员成功输出,不过输出的顺序和添加时是相反的。

● 删除指定成员

帮助文档如下图:
本方法顾名思义,就是删除指定成员,删除成功返回“真”,否则返回“假”
在本类中,参数2直接填写要删除的文本成员即可。

代码编写如下图:
创建“集合类”后,随便添加三个成员。
然后调用“删除指定成员”方法,删除“222”
紧接着“创建枚举器”让所有成员输出到编辑框。

运行结果如下图:
点击“按钮1”可以看到,只输出了两个成员,“222”被删除。

● 删除指定成员2

帮助文档如下图:
本方法的作用就是将“集合1”中所有“集合2”的成员全部删除。
只要成功删除“一个”,则返回“真”
本方法不再详细讲解,大家自行测试。

● 删除指定成员3

帮助文档如下图:
本方法的作用就是,删除“集合1”中所有“集合2”不存在的成员。
例如:“集合1”有成员“1、2、3”“集合2”有成员“3、4、5”
那么最终结果会将“集合1”中的“1、2”删除,因为它并不存在于“集合2”中。
本方法不再演示,大家自行测试。

● 删除所有成员

帮助文档如下图:
本方法的作用会将当前类中所有的成员删除,也就是进行了清空操作。
本方法不再演示,大家自行测试。


四、枚举器模板类
● 本类说明

帮助如下图:
本类不能直接调用方法,需要通过“子类”来进行调用。
本类中共有三个方法和一个模板类型。
在本教程中共有三个类,是继承自本类。


● 文本到对象哈希表项枚举器类

帮助文档如下图:
通过“所设置值”可以得出,本类中的“模板类型1”的实际数据类型为“文本到对象哈希表项类”
本类继承了“枚举器模板类”的所有方法。
本类可参考“文本到文本哈希表项类”的用法。


● 文本到文本哈希表项枚举器类

帮助文档如下图:
通过“所设置值”可以得出,本类中的“模板类型1”的实际数据类型为“文本到文本哈希表项类”
本类继承了“枚举器模板类”的所有方法。
本类可参考“文本到文本哈希表项类”的用法。

● 文本枚举器类

帮助文档如下图:
通过“所设置值”可以得出,本类中的“模板类型1”的实际数据类型为“文本型”
本类同样继承了“枚举器模板类”的所有方法。
本类可参考“文本集合类”的用法。

● 是否有下一成员

帮助文档如下图:
顾名思义,就是用来判断当前枚举器“是否存在下一个成员”
本方法可参考“文本集合类”的用法。


● 到下一成员

帮助文档如下图:
顾名思义,本方法的作用就是返回下一个成员的数据。
如果没有下一个成员,则返回空对象。
假如,本方法是通过“文本枚举器”调用的,那么本方法中的“模板类型1”实际类型数据为“文本型”
本方法可参考“文本集合类”的用法。


● 删除当前成员

帮助文档如下图:
当调用“到下一个成员”方法后,那么下一个成员就是“当前成员”
如果此时调用当前方法,那么这个成员就会被删除。
成功删除返回“真”失败返回“假”
本方法不再演示,自行测试。


五、哈希集模板类
● 本类说明

帮助文档如下图:
本模板类同样不同直接调用方法,需要通过“子类”来调用。
可以看到本类共有“两个”模板类型和“六个”方法。


●文本哈希集类

帮助文档如下图:
可以看到,本类不仅继承自“哈希集模板类”同样也继承了“集合模板类”
重点讲解“哈希集模板类”的方法。
通过“所设置值”可以知道,“模板类型1、2”的实际数据类型为“文本型”“文本数据集类”


●创建
●加入
●是否存在

“创建”帮助文档如下图:
本方法的作用就是创建一个“哈希集模板类”对象。
“文本哈希集类”“哈希集模板类”的子类,所以可以通过本方法创建文本哈希集。
参数直接填写要创建的成员数即可。

“加入”帮助文档如下图:
给当前哈希集添加关键字对象,在本类中“模板类型1”的实际数据类型为“文本型”
所以参数直接写文本数据即可。
成功加入返回真,失败返回假。

“是否存在”帮助文档如下图:
本方法顾名思义,就是判断指定关键字是否存在。

代码编写如下图:
首先创建两个变量,类型分别为“文本哈希集类”“文本枚举器类”,并设置参考。
然后调用“创建”方法创建本类,赋值给“哈希集”变量。
继续调用“加入”方法加入一个关键字。
随后可以调用“是否存在”判断是否加入成功。
如果要取出所有的关键字,可以利用“创建枚举器”方法。
通过“枚举器”“到下一成员”方法可以取出当前“关键字”



运行结果如下图:
可以看到点击“按钮1”后,弹出提示“存在”,并且编辑框内也显示了加入进去的“关键字”


●复制

帮助文档如下图:
顾名思义,就是将当前对象复制一份并返回。
返回的对象,将会拥有当前对象所有的数据。
本方法自行测试,此处不再详细讲解。


●删除

帮助文档如下图:
顾名思义,就是删除指定关键字。
删除成功返回真,失败返回假。

代码编写如下图:
创建当前对象后,“加入”三个关键字。
然后调用“删除”方法删除其中一个。
最后利用“枚举器”将所有成员枚举出来,显示在编辑框内。

运行结果如下图:
可以看到只有两个关键字显示出来。


●清除

帮助文档如下图:
顾名思义,就是删除所有关键字。
本方法不再详细介绍,自行测试。


六、列表模板类
● 本类说明

帮助说明:
本模板类共有“3个模板类型”“9个方法”
本类同样不支持直接调用方法,需要通过子类调用本类中的方法。


● 文本列表类

帮助文档如下图:
可以看到本类不仅继承自“列表模板类”,同样也继承了“集合模板类”的方法。
通过“所设置值”看看出本类中“模板类型1、2、3”实际数据类型分别为“文本型”“文本集合类”“文本列表枚举器类”


● 插入成员
● 取成员

“插入成员”帮助文档如下图:
本方法的作用就是在“指定索引位置”插入成员。
插入成功返回真,失败返回假,“失败原因”可看红框内的说明。
参数3在本类中的实际数据类型为“文本型”

“取成员”帮助文档如下图:
顾名思义,取出“指定索引”项的成员。
如果指定索引不存在,程序会异常闪退。

代码编写如下图:
“文本列表类”的创建,需要通过去定义一个“文本数组类”变量。
然后将“数组类”赋值给“列表类”变量。
随后就可以调用“插入成员”方法,进行成员的添加操作。
第一次插入索引值填写“0”
最后调用“取成员”方法,取出成员显示在“编辑框”中。

运行效果如下图:
点击“按钮1”后,插入的成员就会显示在“编辑框1”内。


● 插入成员2

帮助文档如下图:
本方法的不同之处在于,插入的成员是“文本集合类”
本方法会将“集合类”中的所有成员插入到当前列表类中。
成功插入一个成员返回真,失败返回假。
失败原因可看红框内的提示。

代码编写如下图:
首先需要定义“文本集合类”变量,创建当前集合类,然后添加成员。
然后就是创建“列表类”的那一套代码,此处需要增加一个“文本枚举器类”变量。
然后调用“插入成员2”方法,插入“集合类”变量。
最后通过“列表类”创建枚举器,赋值给“枚举器”变量。
然后利用“循环”方法将“所有成员”枚举出来。

运行效果如下图:
程序运行后点击“按钮1”,就可以看到“集合类”的成员和“列表类”的成员全部被枚举了出来。
也就间接证明,“集合类”成功的插入到了“列表类”中。


● 替换成员

帮助文档如下图:
顾名思义,就是根据“参数2”指定的索引,替换成“参数3”的新成员。
替换成功返回真,失败返回假。

代码编写如下图:
创建列表类对象后,随便插入三个成员。
然后调用本方法,替换“索引1”的成员。
最后创建“枚举器”,利用“循环”方法将所有成员枚举出来。

运行效果如下图:
最后结果可以看到“222”已经被替换成指定的文本。


● 查找成员

帮助文档如下图:
本方法的作用就是从“列表类”中第一个成员开始“查找成员”
返回“第一个”被找到的成员索引位置,如果未找到返回“-1”

代码编写如下图:
例如:代码中我们插入两个“333”
然后调用“查找成员”方法,去查找“333”

运行结果如下图:
点击“按钮1”后,最终的结果会返回“位置1”


● 倒找成员

帮助文档如下图:
本方法和“查找成员”的不同之处在于,本方法是从最后一个成员开始向前查找。
找到后返回成员索引位置,未找到“返回-1”
本方法代码可参考“查找成员”,此处不再详细讲解。


● 删除指定位置成员

帮助文档如下图:
本方法的作用就是删除“指定索引”的成员。
参数2如果不填写,默认删除“索引0”
成功删除“返回真”,失败原因可以看“红框”内的说明。

代码编写如下图:
插入成员后直接调用本方法,但是不填写参数。
随后创建“枚举器”,利用“循环”方法将所有成员输出到编辑框。

运行结果如下图:
最后可以看到,成员“111”并没有被输出,被成功删除。


● 删除指定范围成员

帮助文档如下图:
本方法和“删除指定位置成员”不同之处就是增加了一个“删除成员数目”参数。
它的作用就是删除这个范围内的所有成员。
成功删除“返回真”,失败“返回假”
代码编写参考“删除指定位置成员”,此处不再详细讲解。


● 创建列表枚举器

帮助文档如下图:
顾名思义,就是创建一个“列表枚举器”
通过枚举器类可以将列表内的所有成员枚举出来。
本方法不再详细介绍,可以看下面的教程“文本列表枚举器类”中的操作。
注意:“列表枚举器类”中的方法是从“列表尾部”向前枚举。
“参数2”中的“索引位置”,通常情况下填写当前列表的“成员数”


七、列表枚举器模板类
● 本类说明

帮助文档如下图:
本模板类同样也需要通过“子类”来调用方法。
本类中共有“两个”模板类型和“六个”方法。


● 文本列表枚举器类

帮助文档如下图:
本方法是“列表枚举器模板类”子类,并且同样也继承了“枚举器模板类”的所有方法。
通过“所设置值”可以看出,本类中“模板类型1、2”的实际数据类型为“文本型”“文本枚举器类”
本类重点讲解“列表枚举器模板类”方法的使用。


● 是否有上一成员
● 到上一成员

“是否有上一成员”帮助文档如下图:
本方法的作用就是用来判断,是否存在上一个成员。
存在返回“真”,不存在返回“假”

“到上一成员”帮助文档如下图:
本方法的作用就是将“上一个成员”取出并返回。
如果上一个成员不存在,则返回“空对象”

代码编写如下图:
创建列表类后插入成员。
然后调用“创建列表枚举器”赋值给“列表枚举器”变量。
参数内填写“列表类”的成员数。
然后调用“循环”方法,将所有的成员取出,显示在编辑框内。

运行结果如下图:
可以看到所有的成员全部取出,不过成员顺序并不是添加时的顺序。


● 插入成员

帮助文档如下图:
顾名思义,本方法的作用就是通过“枚举器”来插入成员。
插入成功返回真,失败返回假。
注意:如果插入失败,很有可能是当前对象不支持插入成员操作。

代码编写如下图:
在创建“列表枚举器”时,参数内填写“1”
那么插入成员的时候,就会插入到“索引1”这个位置。
原来的索引“1、2”会依次自动后移一位。
最后我们将“索引1”通过“列表类.取成员”方法取出。

运行结果如下图:
最后可以看到,取出的成员是我们在代码中插入的成员。


● 取上一成员索引值
● 取下一成员索引值

代码编写如下图:
以上两个方法就是字面上的意思,取出“上下成员索引”
不过要注意的是,此处的“取下一成员”并不真的代表是下一个成员索引,实际上取出的是当前索引。
例如:下方代码中“创建列表枚举器”填写的索引值是“2”
“取上一索引值”就会取出“1”,而“取下一索引值”时会取当前索引值“2”

运行效果如下图:
最终结果也证明了这一点,下一索引其实是当前索引值。


● 替换当前成员

帮助文档如下图:
顾名思义,就是就“当前索引”处的成员进行“替换”
成功替换返回“真”,失败返回“假”
本方法有三个注意事项,可看“红框”内的详细说明。

代码编写如下图:
想要调用本方法,必须要调用“到上一成员”或者“到下一成员”方法。
所以代码中,创建“枚举器”后,首先调用了“到上一成员”,随后在调用本方法。
最终结果就会替换“索引1”处的内容,可以利用“取成员”方法验证结果。

运行结果如下图:
最终结果显示的正是被替换的文本。


八、数组列表模板类
● 本类说明

帮助文档如下图:
可以看到本模板类共有“两个模板类型”“两个方法”
同样需要通过“子类”去调用这些方法。


● 文本数组类

帮助文档如下图:
可以看到在本类中“模板类型1、2”的实际数据类型为“文本型”“文本列表类”
本数组类,除了继承自“数组列表模板类”之外。
同样还继承了“列表模板类”“集合模板类”“可枚举模板类”
这些类中的方法都可以调用。
此处重点讲解“数组列表模板类”中方法的使用。


● 删除多余容量

帮助文档如下图:
通过“数组列表模板类”添加成员时,程序“申请内存”是会默认多申请一些。
例如:添加了“1000个”成员,理论上申请“1000字节”的内存足矣,但是程序默认会“多申请200”
调用此命令后,会将多申请的200清理掉。
通常是在进行“大批量”“成员添加”时使用,用来弥补内存不足的缺陷。

代码编写如下图:
定义“文本数组类”变量,名称随意。
注意:此处“不需要”设置参考。
然后通过“数组类”直接调用“添加成员”方法就可以进行成员添加操作。
继续调用本方法就可以清理多余的内存申请。


● 确保最小容量

帮助文档如下图:
本方法的作用就是提前“指定好成员数目”,防止在“添加成员”时频繁的“申请内存”

代码编写如下图:
例如:你总共要添加“100”个成员,那就提前指定好容量为“100”
这样程序就不会频繁的去申请内存。


九、URL类
● 本类说明

帮助说明:
本类的作用,可以对URL进行解析操作。
除此之外,还可以获取网站源码获得网络文件。


● 创建
● 取主机名
● 取主机名和端口
● 取协议
● 取文件
● 取端口
● 取路径
● 取锚点
● 取默认端口
帮助说明和代码:
以上方法可以理解为针对URL进行解析。
代码编写:定义一个“URL”变量,设置参考。
然后通过本变量访问“对应方法”就可以获取“对应的URL信息”
例如:下图中的“取锚点”方法,就会取出“URL”“#”后面的文本。
需要注意的是:“取端口”方法获取的是“创建”方法中填写的端口。
“取默认端口”取的是协议的默认端口。
例如:“HTTP”协议的默认端口是“80”

运行效果如下图:
以上代码最终运行结果如下。


十、语言区域类
● 本类说明

帮助说明:
本类的主要作用就是系统语言区域的相关操作。
在本类中共有“8个”读属性和“14”个方法。
在画板操作中有一个关于本类的实际应用:“画笔类.语言区域(写)”


● 创建
● IS03语言代码(读)
● 语言代码(读)
● 显示文本(读)
● 语言显示文本(读)

以上为关联方法,此处统一讲解。

“创建”帮助文档:
顾名思义,本方法的作用就是创建一个“语言区域类”对象。
关于参数中的“语言代码”它是一种国际语言标准。
例如:中文“两字母”的语言代码为“zh”,法文则是“fr”

“IS03语言代码(读)”帮助文档:
本读属性的作用,是用来读取当前对象中存储的“3字母”长的“ISO语言代码”
例如:中文的3字母长的语言言代码为“zho”
不存在返回“空文本”

“语言代码(读)”帮助文档:
本读属性的作用,就是用来读取当前存储的“两字母”的ISO语言代码。
不存在返回“空文本”

“显示文本(读)”帮助文档:
本读属性的作用就是,读取当前语言代码的显示文本。
例如:设置的语言代码为“zh”,那么调用本属性读取后就会显示“中文”
调用本属性,就等同于调用“取显示文本(取用户首选区域())”
不存在返回“空文本”

“语言显示文本(读)”帮助文档:
本属性和上一个属性类似。
调用本属性,就等同于调用“取语言显示文本(取用户首选区域())”
不存在返回“空文本”

代码编写如下图:
定义“语言区域类”变量,设置参考。
然后调用“创建”方法,创建中文语言区域对象。
最后通过“语言”变量调用各个属性,就可以读取对应的代码和显示文本。

最终结果如下图:


● 创建2
● IS03国家代码(读)
● 国家代码(读)
● 国家显示文本(读)

以上四个此处统一讲解。

“创建2”帮助文档:
本方法可同时创建“语言代码”“国家代码”
“国家代码”也是一种国际标准代码,有“两字母”“3字母”的区别。
例如:中国的国家代码为大写的“CN”,法国则是“FR”,其它国家代码大家可自行百度。
本方法创建时需填写“2字母”的代码。

“IS03国家代码(读)”帮助文档:
本读属性的作用是用来,读取当前对象中存储的“3字母”的国家代码。
例如:中国的三字母国家代码为“CHN”
不存在返回空文本。

“国家代码(读)”帮助文档:
读取当前对象的“两字母”国家代码。
不存在返回空文本。

“国家显示文本(读)”帮助文档:
通俗理解,本方法就是用来读取当前国家的名字。
例如:创建时填写的“CN”,此属性就会返回“中国”

代码编写如下图:
调用“创建2”方法,创建中文语言代码和中国国家代码。
随后调用相对于的属性,读取对应的数据。
这里额外读取一下“显示文本”

运行结果如下图:
最终可以看到“国家代码”等信息全部显示出来。
“显示文本”属性也发生了改变,语言名称后增加了国家名。


● 创建3
● 变体显示文本
● 变体代码(读)

以上三个此处统一讲解。

“创建3”帮助文档:
本方法的不同之处,就是多了一个“变体代码”
变体代码并非标准的代码,而是可以自定义的文本。
本参数,可以理解为区域性的语言。
例如:北京话,天津话,上海话等等……

“变体显示文本”帮助文档:
本方法的作用,就是用来读取本对象中的“变体代码”
如果不存在,返回空文本。
调用本方法,等同于调用“取变体显示文本(取用户首选区域())”

“变体代码(读)”帮助文档:
本读属性的作用同上。

代码编写如下图:
调用“创建3”去创建当前对象。
参数3这里,可以填写“北京”,当然也可以填写其它的地区。
然后依次调用“变体代码”“变体显示文本()”
最后再调用“显示文本”,此时会将完整的“语言”“国家”“变体”全部显示出来。

运行结果如下图:


● 取用户首选区域

帮助文档如下图:
本方法的作用就是用来读取手机系统当前设置的“语言类”
因用户可能会随时更改系统语言,所以本方法必须随用随取,不要提前保存。

代码编写如下图:
直接通过“语言区域类”对象来调用本方法即可。
调用了本方法后,可以在后面直接调用“显示文本”读属性,就可以读取当前系统的“语言”

运行结果如下图:


● 取变体显示文本

帮助文档如下图:
简单来说,本方法的作用和“变体显示文本”一致,只是所写的代码不同而已。

代码编写如下图:
可以看到,本方法调用了“语言区域类.取用户首选区域()”.
通过这样的方式才能够获取到“变体文本”,此处不再演示结果。


● 取国家显示文本

帮助文档如下图:
本方法和“取变体显示文本”一致,也有一个同样的参数,当然代码编写也同样一致。
最终的结果会取出“国家名称”,此处不再详细讲解。


● 取显示文本
● 取语言显示文本

帮助文档如下图:
以上两个方法同样如此,不再详细介绍。


● 是否相同

帮助文档如下图:
顾名思义,就是判断两个“语言类”是否相同。
相同返回“真”,否则“返回假”

代码参考如下,最终结果必然会提示“不相同”



● 取所有国家代码

帮助文档如下图:
本方法的作用就是取出“所有的国家代码”,返回一个“文本数组”
注意:本方法取出的是“2字母”的国家代码。

代码编写如下图:
定义一个“文本型[]”数组变量,和一个“计次”的整数变量。
然后调用本方法赋值给数组变量。
最后利用“循环”方法取出“所有国家代码”显示到“编辑框1”中。

运行结果如下图:
可以看到有非常多的国家代码被取出,每一个代码都代表着一个国家。


● 取所有安装区域

帮助文档如下图:
本方法的作用就是取出所有的语言,并返回给一个“语言区域类”数组对象。

代码编写如下图:
代码和“取所有国家代码”一致,都可以利用“循环”方法取出自己想取出的数据。

运行结果如下图:
可以看到,最终取出了各种国家语言。


● 取所有语言代码

本方法的作用就是用来取出所有的“语言代码”,代码编写参考上一个方法,此处不再详细介绍。


● 获取已有区域信息

帮助文档如下图:
本方法是通过“已有语言区域类型”中定义的常量值来创建“语言区域类”对象。
具体有那些已有类型,可以点击“已有语言区域类型”查看。

代码编写如下图:
例如:参数中填写“已有语言区域类型.法语_加拿大”
然后可以调用“显示文本”看最终结果。

运行结果如下图:
最后可以看到显示“法文(加拿大)”
当然也可以调用“国家代码”读属性,去读取加拿大的国家代码。



本教程已经录入火山官方教程:http://doc.voldp.com/

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表