System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种业务数据处理方法及系统。
技术介绍
1、在java开发时,hashmap的底层使用哈希值进行分配存储地址,由于存储在hashmap中的数据是无序的,遍历时无法保证按照特定顺序返回元素,特别是在业务数据的数据量较大时,在遍历数据时存在效率较低的问题。因此,现在亟需一种业务数据处理方法及系统来解决上述问题。
技术实现思路
1、针对现有技术存在的问题,本专利技术提供一种业务数据处理方法及系统。
2、本专利技术提供一种业务数据处理方法,包括:
3、接收第一输入,所述第一输入包括通过用户端输入待处理的目标业务数据的操作;
4、响应于所述第一输入,根据所述目标业务数据,构建对应的key-value键值对;
5、将所述key-value键值对存储至hashmap,并将所述key-value键值对中的key存储至arraylist;
6、基于所述hashmap和所述arraylist进行业务数据查询。
7、根据本专利技术提供的一种业务数据处理方法,在所述将所述key-value键值对中的key存储至arraylist之后,所述方法还包括:
8、接收第二输入,所述第二输入包括通过所述用户端对所述arraylist中元素的排序进行调整的操作,其中,所述元素是由存储在所述arraylist中的所述key构成的;
9、响应于所述第二输入,对所述元素的排序进行调整,得到元素排序
10、根据本专利技术提供的一种业务数据处理方法,所述方法还包括:
11、接收第三输入,所述第三输入包括通过用户端输入删除目标key的操作;
12、响应于所述第三输入,根据所述key-value键值对,将所述hashmap中所述目标key对应的value删除,生成新的hashmap;并根据所述目标key,将所述arraylist中对应的元素删除,生成新的arraylist。
13、根据本专利技术提供的一种业务数据处理方法,所述基于所述hashmap和所述arraylist进行业务数据查询,包括:
14、接收用户端发送的数据查询信息;
15、对所述数据查询信息进行判断,若所述数据查询信息中的数据查询类型为精准查询,且所述数据查询信息中存在待查询的key,则根据所述key-value键值对,从所述hashmap中获取所述待查询的key对应的value;
16、若所述数据查询信息中的数据查询类型为遍历查询,对所述arraylist中的元素进行遍历,并根据遍历结果,从所述hashmap中获取所述遍历结果中的各个元素对应的value。
17、根据本专利技术提供的一种业务数据处理方法,所述若所述数据查询信息中的数据查询类型为遍历查询,对所述arraylist中的元素进行遍历,包括:
18、获取预设索引范围信息;
19、根据所述预设索引范围信息,对所述arraylist中对应列表范围内的元素进行遍历查询,获取目标遍历结果。
20、根据本专利技术提供的一种业务数据处理方法,在所述根据所述key-value键值对,将所述hashmap中所述目标key对应的value删除,生成新的hashmap;并根据所述目标key,将所述arraylist中对应的元素删除,生成新的arraylist之后,所述方法还包括:
21、确定被删除的所述目标key对应的业务删除数据,并对所述业务删除数据进行回收处理,以释放所述业务删除数据占用的目标内存空间。
22、本专利技术还提供一种业务数据处理系统,包括:
23、接收模块,用于接收第一输入,所述第一输入包括通过用户端输入待处理的目标业务数据的操作;
24、处理模块,用于响应于所述第一输入,根据所述目标业务数据,构建对应的key-value键值对;
25、插入模块,用于将所述key-value键值对存储至hashmap,并将所述key-value键值对中的key存储至arraylist;
26、查询模块,用于基于所述hashmap和所述arraylist进行业务数据查询。
27、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述业务数据处理方法。
28、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述业务数据处理方法。
29、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述业务数据处理方法。
30、本专利技术提供的业务数据处理方法及系统,在将业务数据的键值对保存至hashmap时,同时在arraylist中保存该业务数据的键,使得在业务数据存储到hashmap时,将业务数据的键使用arraylist进行排序,从而在后续数据查询时,基于该数据存储结构,可以在保证数据查询精度的同时,也能提高数据遍历查询的效率。
本文档来自技高网...【技术保护点】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的业务数据处理方法,其特征在于,在所述将所述key-value键值对中的key存储至ArrayList之后,所述方法还包括:
3.根据权利要求2所述的业务数据处理方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的业务数据处理方法,其特征在于,所述基于所述HashMap和所述ArrayList进行业务数据查询,包括:
5.根据权利要求4所述的业务数据处理方法,其特征在于,所述若所述数据查询信息中的数据查询类型为遍历查询,对所述ArrayList中的元素进行遍历,包括:
6.根据权利要求3所述的业务数据处理方法,其特征在于,在所述根据所述key-value键值对,将所述HashMap中所述目标key对应的value删除,生成新的HashMap;并根据所述目标key,将所述ArrayList中对应的元素删除,生成新的ArrayList之后,所述方法还包括:
7.一种业务数据处理系统,其特征在于,包括:
8.一种电子设备,包括存
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述业务数据处理方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述业务数据处理方法。
...【技术特征摘要】
1.一种业务数据处理方法,其特征在于,包括:
2.根据权利要求1所述的业务数据处理方法,其特征在于,在所述将所述key-value键值对中的key存储至arraylist之后,所述方法还包括:
3.根据权利要求2所述的业务数据处理方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的业务数据处理方法,其特征在于,所述基于所述hashmap和所述arraylist进行业务数据查询,包括:
5.根据权利要求4所述的业务数据处理方法,其特征在于,所述若所述数据查询信息中的数据查询类型为遍历查询,对所述arraylist中的元素进行遍历,包括:
6.根据权利要求3所述的业务数据处理方法,其特征在于,在所述根据所述key-value键值对,将所述hashmap中所...
【专利技术属性】
技术研发人员:吴宗玉,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。