The embodiment of the present invention discloses an array regularization method, device, terminal and readable medium, in which the method includes: polling the scanning target array and adding the non-empty data information acquired by the scanning to the linked list object; when the scanning is finished, all the non-empty data information of the target array has been added to the linked list object, then the data information of the target array is emptied and the array is defined. Temporary arrays of the same length as the target array; store the data information in the linked list object into the temporary array, and return the data information of the temporary array to the target array when all the data information in the linked list object is stored in the temporary array. An array regularization method, device, terminal and readable medium provided by the embodiment of the present invention realizes array regularization, reduces the time-consuming of array regularization, and improves the efficiency of array regularization.
【技术实现步骤摘要】
一种数组规整方法、装置、终端及可读介质
本专利技术实施例涉及计算机技术,尤其涉及一种数组规整方法、装置、终端及可读介质。
技术介绍
当Android终端中数组内数据为有序数据时,常需要将数组进行规整化处理,以方便对有序数据进行读取等操作。其中,规整化处理可以理解为将有序数据按数组的索引序号为0、1、2...n的顺序依次存储至数组,保证有序数据间没有空数据,且放置在数组前端,空余位置位于数组后端的处理操作。目前,常用的数组规整方法为,对数组内数据进行一一迁移。这种大批量数据一一迁移的操作耗时较长,速度较慢,从而导致数组规整效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种数组规整方法、装置、终端及可读介质,减少了数组规整耗时,提高了数组规整效率。第一方面,本专利技术实施例提供了一种数组规整方法,包括:接收规整指令,根据所述规整指令定义链表对象,对目标数组的起始位置至终止位置依次进行扫描,获取扫描位置的数据信息,当判断所述数据信息不为空时,将所述数据信息添加至链表对象中;当目标数组扫描结束时,将目标数组的数据信息清空,并定义临时数组,其中所述临时数组的数组长度与所述目标数组的数组长度相同;依次获取链表对象中的数据信息,并将获取到的链表对象中的数据信息存储至临时数组中;当链表对象中全部数据信息存储至临时数组中时,将临时数组的数据信息回传至目标组数中,并在数据信息回传结束时将临时数组的数据信息清空。可选的,所述根据所述规整指令定义链表对象,对目标数组的起始位置至终止位置依次进行扫描,包括:根据所述规整指令调用链表定义方法定义链表对象;对目标数组的索引序号为 ...
【技术保护点】
1.一种数组规整方法,其特征在于,包括:接收规整指令,根据所述规整指令定义链表对象,对目标数组的起始位置至终止位置依次进行扫描,获取扫描位置的数据信息,当判断所述数据信息不为空时,将所述数据信息添加至链表对象中;当目标数组扫描结束时,将目标数组的数据信息清空,并定义临时数组,其中所述临时数组的数组长度与所述目标数组的数组长度相同;依次获取链表对象中的数据信息,并将获取到的链表对象中的数据信息存储至临时数组中;当链表对象中全部数据信息存储至临时数组中时,将临时数组的数据信息回传至目标组数中,并在数据信息回传结束时将临时数组的数据信息清空。
【技术特征摘要】
1.一种数组规整方法,其特征在于,包括:接收规整指令,根据所述规整指令定义链表对象,对目标数组的起始位置至终止位置依次进行扫描,获取扫描位置的数据信息,当判断所述数据信息不为空时,将所述数据信息添加至链表对象中;当目标数组扫描结束时,将目标数组的数据信息清空,并定义临时数组,其中所述临时数组的数组长度与所述目标数组的数组长度相同;依次获取链表对象中的数据信息,并将获取到的链表对象中的数据信息存储至临时数组中;当链表对象中全部数据信息存储至临时数组中时,将临时数组的数据信息回传至目标组数中,并在数据信息回传结束时将临时数组的数据信息清空。2.根据权利要求1所述的方法,其特征在于,所述根据所述规整指令定义链表对象,对目标数组的起始位置至终止位置依次进行扫描,包括:根据所述规整指令调用链表定义方法定义链表对象;对目标数组的索引序号为0的位置至索引序号为目标数组长度减1的位置依次进行扫描。3.根据权利要求1所述的方法,其特征在于,所述将所述数据信息添加至链表对象中,包括:调用链表对象的添加方法将所述数据信息添加至链表对象中。4.根据权利要求1所述的方法,其特征在于,所述将目标数组的数据信息清空,并定义临时数组,包括:调用数组清空方法将目标数组的数据信息清空;当剩余内存满足定义临时数组需求时,调用数组定义方法定义临时数组。5.根据权利要求4所述的方法,其特征在于,所述剩余内存满足定义临时数组需求,包括:剩余内存中存在大于等于临时数组的数组长度的连续内存空间。6.根据权利要求1所述的方法,其特征在于,所述依次获取链表对象中的数据信息,并将获取到的链表对象中的数据信息存储至临时数组中,包括:调用链表对象的获取方法依次获取链表对象中的数据信息;调用数组存储方法将获取到的链表...
【专利技术属性】
技术研发人员:张磊,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。