列表数据比对方法、装置、设备及计算机可读存储介质与流程

文档序号:17489364发布日期:2019-04-23 20:18阅读:154来源:国知局
列表数据比对方法、装置、设备及计算机可读存储介质与流程

本发明主要涉及数据处理技术领域,具体地说,涉及一种列表数据比对方法、装置、设备及计算机可读存储介质。



背景技术:

目前,在项目开发或者业务处理过程中,经常需要对两组数据甚至更多组数据进行比对,以对各数据进行过滤筛选;例如筛选出两组数据中共有的数据,或者筛选出两组数据中不同的数据等。现有技术在对不同列表数据中的数据进行比对时,按照列表数据的每行数据进行逐行比对,且以列表数据中的空行作为结束比对的标识;即一旦检测到列表数据中的空行,则停止比对操作,若列表数据的空行之后任然存在数据,则会遗漏该数据的比对,导致对列表数据的比对不完整,比对结果不准确。



技术实现要素:

本发明的主要目的是提供一种列表数据比对方法、装置、设备及计算机可读存储介质,旨在解决现有技术对列表数据的比对不完整,比对结果不准确的问题。

为实现上述目的,本发明提供一种列表数据比对方法,所述列表数据比对方法包括以下步骤:

当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

优选地,所述列表数据包括多项行数据,所述比对条件包括空行检测和重复行检测;

所述根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比的步骤包括:

对各所述列表数据以所述行数据为单元进行遍历,并检测各所述行数据中是否存在空行和/或重复行;

若各所述行数据中存在所述空行和/或重复行,则对所述空行和/或所述重复行进行删除操作,将各所述待比对列表更新为目标待比对列表,并对各所述目标待比对列表中的列表数据进行对比。

优选地,所述对各所述目标待比对列表中的列表数据进行对比的步骤包括:

将各所述目标待比对列表划分为第一待比对列表和第二待比对列表,并逐行读取所述第一待比对列表中的第一行数据,以及所述第二待比对列表中的第二行数据;

将所述第一行数据和所述第二待比对列表中的各第二行数据进行对比,生成各个第一对比结果,并将所述第二行数据和所述第一待比对列表中的各第一行数据进行对比,生成各个第二对比结果。

优选地,所述逐行读取所述第一待比对列表中的第一行数据,以及所述第二待比对列表中的第二行数据的步骤包括:

判断所述第一待比对列表的第一列表数量是否大于预设值,若所述第一列表数量不大于预设值,则逐行读取所述第一待比对列表中的各所述行数据作为第一行数据;

若所述第一列表数量大于预设值,则将各所述第一待比对列表中的各所述行数据进行对比,确定各所述第一待比对列表之间的第一相同行数据,并逐一读取所述第一相同行数据作为第一行数据;

判断所述第二待比对列表的第二列表数量是否大于预设值,若所述第二列表数量不大于预设值,则逐行读取所述第二待比对列表中的各所述行数据作为第二行数据;

若所述第二列表数量大于预设值,则将各所述第二待比对列表中的各所述行数据进行对比,确定各所述第二待比对列表之间的第二相同行数据,并逐一读取所述第二相同行数据作为第二行数据。

优选地,所述生成并输出比对结果的步骤包括:

根据所述比对条件中的结果类型标识符,将所述第一对比结果和所述第二对比结果生成比对结果,并显示所述比对结果;

将所述比对结果中的各项数据传输到预设列表模板中,生成并存储对比结果列表。

优选地,所述对所述空行和/或所述重复行进行删除操作,将各所述待比对列表更新为目标待比对列表的步骤包括:

对所述空行和/或所述重复行进行删除,生成临时待比对列表,并根据预设类型标识符,确定各所述临时待比对列表中列表数据的数据类型;

根据所述数据类型,对各所述临时待比对列表中的列表数据进行数据排列,以将各所述临时待比对列表更新为目标待比对列表。

优选地,所述根据所述数据类型,对各所述临时待比对列表中的列表数据进行数据排列的步骤包括:

当所述数据类型为数值类型时,根据各所述临时待比对列表中各所述列表数据的数值大小关系,对各所述临时待比对列表中的列表数据进行数据排列;

当所述数据类型为字符串类型时,读取所述临时待比对列表中各所述列表数据的首字符,将具有相同所述首字符的所述列表数据划分到同一数据组,并根据各所述首字符在预设字符顺序中的前后关系,对各所述数据组进行排列,以对各所述临时待比对列表中的列表数据进行数据排列。

此外,为实现上述目的,本发明还提出一种列表数据比对装置,所述列表数据比对装置包括:

输出模块,用于当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

对比模块,用于当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

生成模块,用于当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

此外,为实现上述目的,本发明还提出一种列表数据比对设备,所述列表数据比对设备包括:存储器、处理器、通信总线以及存储在所述存储器上的列表数据比对程序;

所述通信总线用于实现处理器和存储器之间的连接通信;

所述处理器用于执行所述列表数据比对程序,以实现以下步骤:

当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:

当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

本实施例的列表数据比对方法,通过将接收到的多个待比对列表中的列表数据进行并列显示,同时输出提示对各个待比对列表的比对条件进行设定的提示信息;当接受到用户基于提示信息所上传的比对条件,则根据对比条件遍历待比对列表中的各列表数据,对各列表数据进行对比;当对比的次数达到比对条件中的最大次数时,则停止对各列表数据的对比,生成并输出比对结果。本方案将待比对列表所需求对比的最大次数设置到比对条件中,以该最大次数作为对待比对列表停止对比的条件;不论待比对列表中是否存在空行,只要对比的次数尚未达到该最大次数,则继续进行对比,直到对比的次数达到该最大次数;避免了因待比对列表中所存在的空行而导致对比停止,确保了待比对列表中各列表数据对比的完整性,以及对比结果的准确性。

附图说明

图1是本发明的列表数据比对方法第一实施例的流程示意图;

图2是本发明的列表数据比对装置第一实施例的功能模块示意图;

图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种列表数据比对方法。

请参照图1,图1为本发明列表数据比对方法第一实施例的流程示意图。在本实施例中,所述列表数据比对方法包括:

步骤s10,当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

本发明的列表数据比对方法应用于服务器,适用于在服务器中对多个列表数据进行比对,确定各个列表数据之间的差异化数据或者相同的数据;其中,列表数据为存在于数据表中的各个数据,多个列表数据之间的比对其实质为各数据表之间的比对。服务器与多个有列表数据比对需求的终端通信连接,终端可以是平板电脑、移动电脑等,且其中安装有用于实现列表数据比对的比对工具。当用户有对列表数据进行比对的需求时,启动该比对工具,比对工具的首页面显示在终端显示界面中,其中首页面包括数据输入区、比对条件设置区和比对结果输出区。将列表数据所存在的数据表作为待比对列表,用户将所需要比对的待比对列表输入到该数据输入区,其中输入方式可以是将待比对列表中的列表数据直接复制粘贴到该数据输入区,也可以将待比对列表以链接的方式输入该数据输入区。因对比至少在两个待比对列表之间进行,使得数据输入区至少包括两部分,以分别输入不同的待比对列表;同时数据输入区支持由人为设定划分为多个部分,使得数据输入区所划分的数量与所需要比对的待比对列表数量对应。

当接收到用户在数据输入区输入的多个待比对列表时,将该各待比对列表的列表数据并列显示在终端显示界面中,同时以文字显示或者语音播报的方式输出提示信息,用以提示用户在比对条件设置区设定待比对列表的比对条件。比对条件设置区中设置有多个选项,以供用户选择设定比对的方式;如选择比对过程中大小写字母作为相同字母还是不同字母,比对结果为查找待比对列表之间的相同列表数据还是不同列表数据,比对的最大数据量,对于待比对列表中的空行或重复行的处理方式等;该选择设定的比对方式即为比对条件,以根据所设定的比对条件对上传的待比对列表中的列表数据进行对比,满足用户的比对需求。

步骤s20,当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

进一步地,用户根据提示信息在比对条件设置区选择所需求的比对条件,并将该选择的比对条件进行上传;在接收到该上传的比对条件后,则可根据该比对条件遍历待比对列表中的各列表数据,对各列表数据进行对比。为了使各列表数据的对比更为便捷,本实施例设置有默认比对条件的机制;检测输出提示信息的时长,当输出提示信息的时长大于一定值,且尚未接收到用户上传的比对条件时,则将比对条件设置为默认选项,并根据该默认的比对条件遍历各列表数据,对各列表数据进行对比。其中对比为将遍历读取的待比对列表中的列表数据和其他待比对列表中的所有列表数据进行比较的过程;例如默认或设定比对条件中比对结果为查找待比对列表a和b之间不同的列表数据,则在对比过程中,则遍历读取待比对列表a中的列表数据,并逐一将读取的列表数据和待比对列表b中的各列表数据进行对比,确定不存在于b中的数据;同时遍历读取待比对列表b中的列表数据,并逐一将读取的列表数据和待比对列表a中的各列表数据进行对比,确定不存在于a中的数据;此不存在于b中和不存在于a中的数据即为a、b之间的不同列表数据;实现根据比对条件对待比对列表中的列表数据进行对比。

步骤s30,当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

更进一步地,将每读取待比对列表中的一项列表数据,并将该列表数据和其他待比对列表中的所有列表数据进行比较的过程,作为一次对比的过程;用户在比对条件中所设置的比对最大数据量为对列表数据的对比最大次数的限定,即对待比对列表中所需要对比的列表数据的数量进行限制;避免在对比过程中将待比对列表中所存在的空行作为对比结束的条件,而遗漏对空行之后的列表数据的对比操作;以对比的最大次数作为对比结束的条件,可确保对空行之后的列表数据进行对比。如待比对列表中存在50项列表数据,其中30项为空行,即第30项中没有列表数据,而31项中有列表数据;比对条件中设定最大次数为51次,则在读取到第30项中没有列表数据之后,并不结束列表数据的对比,而继续读取下一31项中的列表数据进行对比,直到对比的次数达到51次。在对列表数据进行对比的过程中,统计对比的次数,并将统计的次数和比对条件中所设定的最大次数进行比较,判断对比的次数是否达到该最大次数;若对比的次数没有达到设定的最大次数,则继续读取待比对列表中的列表数据进行对比,且所读取的列表数据是否为空值并不影响对比次数的统计;当判断出对比的次数达到比对条件中所设定的最大次数,则停止对各列表数据的对比。将对比过程中对各项列表数据比较所得到的结果,生成整体的比对结果,并将该比对结果输出到比对结果输出区进行显示,以便于用户的查看。

本实施例的列表数据比对方法,通过将接收到的多个待比对列表中的列表数据进行并列显示,同时输出提示对各个待比对列表的比对条件进行设定的提示信息;当接受到用户基于提示信息所上传的比对条件,则根据对比条件遍历待比对列表中的各列表数据,对各列表数据进行对比;当对比的次数达到比对条件中的最大次数时,则停止对各列表数据的对比,生成并输出比对结果。本方案将待比对列表所需求对比的最大次数设置到比对条件中,以该最大次数作为对待比对列表停止对比的条件;不论待比对列表中是否存在空行,只要对比的次数尚未达到该最大次数,则继续进行对比,直到对比的次数达到该最大次数;避免了因待比对列表中所存在的空行而导致对比停止,确保了待比对列表中各列表数据对比的完整性,以及对比结果的准确性。

进一步地,在本发明列表数据比对方法另一实施例中,所述列表数据包括多项行数据,所述比对条件包括空行检测和重复行检测;

所述根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比的步骤包括:

步骤s21,对各所述列表数据以所述行数据为单元进行遍历,并检测各所述行数据中是否存在空行和/或重复行;

可理解地,因待对比列表以数据表的形式存在,而列表数据为数据表中的各个数据,可将数据表中每一行的行数据作为各个列表数据,列表数据包括多项行数据。同时所设定的比对条件包括空行检测和重复检测,该空行检测和重复行检测其实质表征对比过程中将检测到的待比对列表中的空行和重复行剔除,使得待比对列表在没有空行和重复行的比对条件下进行对比,以提高对比的效率。具体地,对各列表数据以行数据为单元进行遍历,即遍历待比对列表中作为列表数据的各个行数据,检测各个行数据中是否存在空行和重复行。其中空行为行数据中没有任何信息内容,没有任何数据;而重复行为存在两个行数据或者更多行数据中的信息内容完全一样。

步骤s22,若各所述行数据中存在所述空行和/或重复行,则对所述空行和/或所述重复行进行删除操作,将各所述待比对列表更新为目标待比对列表,并对各所述目标待比对列表中的列表数据进行对比。

进一步地,当检测出各个行数据中存在空行或重复行、或者空行和重复行均存在时,则需要将该空行和/或重复行从待比对列表中删除,并将删除后的待比对列表中各行数据所在行的行编号进行更新,即列表数据对应的行编号进行更新;将位于所删除空行和/或重复行之后的行数据的行编号按照编号顺序进行更新,如行编号12和15的列表数据为重复行,选择其中任意一项行数据进行删除;若选择行编号为15的列表数据进行删除,则将原行编号15之后的列表数据的行编号依次更新,即将16更新为15、17更新为16等。将对空行和/或重复行进行删除操作,并对行编号进行更新后的待比对列表作为目标待比对列表,在该目标待比对列表的基础上,对各个列表数据进行对比;避免了对原待比对列表中重复行和空行的对比,提高了对比的效率。具体地,对各目标待比对列表中的列表数据进行对比的步骤包括:

步骤s221,将各所述目标待比对列表划分为第一待比对列表和第二待比对列表,并逐行读取所述第一待比对列表中的第一行数据,以及所述第二待比对列表中的第二行数据;

因对目标待比对列表中各列表数据的对比操作,用于查找目标待比对列表中相同或者相异的列表数据;从而在对比时,将目标待比对列表划分为第一待比对列表和第二待比对列表,并按照行编号的顺序逐行读取第一待比对列表中的第一行数据,以及第二待比对列表中的第二行数据。以由各第一行数据和各第二行数据实现第一待比对列表和第二待比对列表的对比。考虑到目标待比对列表中涉及到多个需要对比的待比对列表,使得第一待比对列表和/或第二待比对列表中也包括多个需要互相对比的待比对列表;此时第一待比对列表和第二待比对列表依据各目标待比对列表的对比需求进行划分。如目标待比对列表中涉及到m1、m2、m3和m4四个需要对比的待比对列表,且需要对比查找出存在于m1、m2中,而不存在与m3和m4中的列表数据;则可将m1和m2划分为第一待比对列表,而将m3和m4划分为第二待比对列表,而进行m1、m2和m3、m4之间的对比。因涉及到多个待比对列表之间的对比,使得第一行数据和第二行数据也来自于多个待比对列表,需要对读取的第一行数据和第二行数据进行整合,具体地,逐行读取第一待比对列表中的第一行数据,以及第二待比对列表中的第二行数据的步骤包括:

步骤q1,判断所述第一待比对列表的第一列表数量是否大于预设值,若所述第一列表数量不大于预设值,则逐行读取所述第一待比对列表中的各所述行数据作为第一行数据;

在读取第一待比对列表中的第一行数据前,先判断第一待比对列表中的第一列表数量是否大于预设值,该第一列表数量表征需要对比的第一待比对列表的数量,而预设值为预先设置的用于表征是否涉及到多个需要对比的待比对列表,其取值大于0,且优选为1,以预设值取值为1进行说明。若判断出第一列表数量不大于预设值,则说明需要对比的第一待比对列表的数量没有涉及到多个,仅存在一个第一待比对列表需要对比;从而逐行读取该第一待比对列表中的各行数据,并将读取的该各行数据作为第一行数据,逐一和第二待比对列表中的各个第二行数据进行对比。

步骤q2,若所述第一列表数量大于预设值,则将各所述第一待比对列表中的各所述行数据进行对比,确定各所述第一待比对列表之间的第一相同行数据,并逐一读取所述第一相同行数据作为第一行数据;

当判断出第一列表数量大于预设值,则说明需要对比的第一待比对列表的数量至少大于1,涉及到多个,需要从多个第一待比对列表中确定需要对比的相同列表数据,以便于和第二带比对列表中的第二行数据进行对比。具体地,先从各所述第一待比对列表中任意选取两个第一待比对列表,进而逐行读取该选取的两个第一待比对列表中任意一个第一待比对列表的行数据,并将该读取的行数据逐一和另一个选取的第一待比对列表中的行数据进行对比,确定同时存在于选取的两个第一待比对列表中的行数据;再将该同时存在的行数据和除选取之外的其他任意一个第一待比对列表中的各个行数据进行对比,直到各第一待比对列表均对比完成;实现将各第一待比对列表中的各行数据进行对比,确定各第一待比对列表之间的第一相同行数据。其中该第一相同行数据为行数据中的各项信息内容完全相同,在各个第一待比对列表中均存在且需要进行对比的行数据。对该第一相同行数据进行逐一读取,并作为第一行数据,以逐一和第二待比对列表中的各个第二行数据进行对比。

步骤q3,判断所述第二待比对列表的第二列表数量是否大于预设值,若所述第二列表数量不大于预设值,则逐行读取所述第二待比对列表中的各所述行数据作为第二行数据;

同样地,在读取第二待比对列表中的第二行数据前,先判断第二待比对列表中的第二列表数量是否大于预设值,该第二列表数量表征需要对比的第二待比对列表的数量。若判断出第二列表数量不大于预设值,则说明需要对比的第二待比对列表的数量没有涉及到多个,仅存在一个第二待比对列表需要对比;从而逐行读取该第二待比对列表中的各行数据,并将读取的该各行数据作为第二行数据,逐一和第一待比对列表中的各个第一行数据进行对比。

步骤q4,若所述第二列表数量大于预设值,则将各所述第二待比对列表中的各所述行数据进行对比,确定各所述第二待比对列表之间的第二相同行数据,并逐一读取所述第二相同行数据作为第二行数据。

当判断出第二列表数量大于预设值,则说明需要对比的第二待比对列表的数量至少大于1,涉及到多个,需要从多个第二待比对列表中确定需要对比的相同列表数据,以便于和第一带比对列表中的第一行数据进行对比。具体地,先从各所述第二待比对列表中任意选取两个第二待比对列表,进而逐行读取该选取的两个第二待比对列表中任意一个第二待比对列表的行数据,并将该读取的行数据逐一和另一个选取的第二待比对列表中的行数据进行对比,确定同时存在于选取的两个第二待比对列表中的行数据;再将该同时存在的行数据和除选取之外的其他任意一个第二待比对列表中的各个行数据进行对比,直到各第二待比对列表均对比完成;实现将各第二待比对列表中的各行数据进行对比,确定各第二待比对列表之间的第二相同行数据。其中该第二相同行数据为行数据中的各项信息内容完全相同,在各个第二待比对列表中均存在且需要进行对比的行数据。对该第二相同行数据进行逐一读取,并作为第二行数据,以逐一和第一待比对列表中的各个第一行数据进行对比。

步骤s222,将所述第一行数据和所述第二待比对列表中的各第二行数据进行对比,生成各个第一对比结果,并将所述第二行数据和所述第一待比对列表中的各第一行数据进行对比,生成各个第二对比结果。

进一步地,将逐行读取的第一行数据逐一和第二待比对列表中的各个第二行数据进行对比,直到各个第一行数据均对比完成,生成各个第一对比结果。该第一对比结果中包括各第二行数据中不存在与第一行数据对应的第二行数据,以及各第二行数据中存在与第一行数据对应的第二行数据两部分;即第一行数据存在于第一待比对列表,而不存在于第二待比对列表中以及第一行数据均存在于第一待比对列表和第二待比对列表中。同时将逐行读取的第二行数据逐一和第一待比对列表中的各个第一行数据进行对比,直到各个第二行数据均对比完成,生成各个第二对比结果。该第二对比结果同样的包括各第一行数据中不存在与第二行数据对应的第一行数据,以及各第一行数据中存在与第二行数据对应的第一行数据两部分;即第二行数据存在于第二待比对列表,而不存在于第一待比对列表中以及第二行数据均存在于第一待比对列表和第二待比对列表中。

进一步地,在本发明列表数据比对方法另一实施例中,所述生成并输出比对结果的步骤包括:

步骤s31,根据所述比对条件中的结果类型标识符,将所述第一对比结果和所述第二对比结果生成比对结果,并显示所述比对结果;

可理解地,因经对比所生成的第一对比结果和第二对比结果至少包括列表数据存在于第一待比对列表而不存在于第二待比对列表,不存在于第一待比对列表而存在于第二待比对列表以及均存在于第一待比对列表和第二待比对列表中三种。对于该三种对比结果在比对条件中默认设置为全输出显示,用户也可根据其实际需要选择任意的比对结果输出显示,即当用户没有在比对条件中设定比对结果的类型时,则将该三种对比结果均显示在比对结果输出区,而当用户在比对条件中设定所需要的比对结果类型时,则对该选择的比对结果类型进行显示。

具体地,对于设定的不同结果类型分配有不同的结果类型标识符,如对于存在于第一待比对列表而不存在于第二待比对列表的标识符为f1,不存在于第一待比对列表而存在于第二待比对列表的标识符为f2,均存在于第一待比对列表和第二待比对列表中的标识符为f3;当检测到对比完成时,进一步读取比对条件中的结果类型标识符。若读取到结果类型标识符为空值,则说明用户没有设定比对结果类型,以默认的方式将生成的比对结果输出,即将第一对比结果和第二对比结果形成比对结果输出显示;而当读取到结果类型标识符为f1和f2,则说明所需求的比对结果为第一待比对列表和第二待比对列表之间的差异数据,而从第一对比结果和第二对比结果中抓取存在于第一待比对列表而不存在于第二待比对列表,以及不存在于第一待比对列表而存在于第二待比对列表的列表数据形成比对结果,并将该对比结果输出显示;而对于读取到结果类型标识为f1,则说明所需求的比对结果为存在于第一待比对列表而不存在于第二待比对列表中的列表数据,从而从第一对比结果中抓取存在于第一待比对列表而不存在于第二待比对列表中的列表数据形成比对结果,并将该对比结果输出显示。

步骤s32,将所述比对结果中的各项数据传输到预设列表模板中,生成并存储对比结果列表。

进一步地,在将所生成的比对结果输出显示的同时,还将比对结果中的各项数据传输到预设列表模板中,替换预设列表模板中的变量数据,生成对比结果列表。其中预设列表模板为预先设置的数据表,可以是对比对结果中各项数据进行存储的excel表,也可以是对比对结果中各项数据进行展示的图表。比对结果中的各项数据其实质为经对比操作判断为第一待比对列表和第二待比对列表之间相同或相异的列表数据,具体依据所生成的比对结果类型的不同而不同。在生成对比结果列表后,进一步对该对比结果列表进行存储操作,以便于后续的调用展示。

进一步地,在本发明列表数据比对方法另一实施例中,所述对所述空行和/或所述重复行进行删除操作,将各所述待比对列表更新为目标待比对列表的步骤包括:

步骤s223,对所述空行和/或所述重复行进行删除,生成临时待比对列表,并根据预设类型标识符,确定各所述临时待比对列表中列表数据的数据类型;

可理解地,待比对列表中所涉及到列表数据众多,各个列表数据之间具有相关性;如对于数值型的列表数据,各个列表数据之间具有数值之间的大小相关性,而对于字符串的列表数据,各个列表数据之间具有字符之间的排列顺序相关性。在对列表数据进行对比时,按照列表数据之间的相关性先对待比对列表中的各个列表数据进行排列,再将读取的需要对比的列表数据依据该需要对比的列表数据在其他待比对列表中的范围进行对比,可使得对比的范围减少,而提高对比的效率。如需要对比的列表数据k1为字符串的列表数据,其首字符为m,而其他待比对列表中的各列表数据以首字符的顺序进行排列后,包括8条以m为首字符的列表数据;从而将列表数据k1和该8条列表数据进行对比,即可确定列表数据k1是否存在于其他待比对列表中。

本实施例依据各列表数据之间的相关性对待比对列表进行排列,而相关性依据列表数据的数据类型的不同而不同,使得排列依据数据类型的不同而具有不同的方式。具体地,预先设置有表征列表数据所对应数据类型的预设类型标识符,如设定数值型的列表数据的预设类型标识符为g1,而字符串型的列表数据的预设类型标识符为g2;在对行数据中所存在的空行和/或重复行进行删除操作,并对各行数据的行编号进行更新后,将经删除并进行行编号更新操作的待比对列表作为临时待比对列表,并读取该临时待比对列表中列表数据所携带的类型标识符;将该读取的类型标识符和预设类型标识符对比,确定和该类型标识符对应的预设类型标识符,该对应的预设类型标识符所表征的数据类型,即为临时待比对列表中列表数据的数据类型。

步骤s224,根据所述数据类型,对各所述临时待比对列表中的列表数据进行数据排列,以将各所述临时待比对列表更新为目标待比对列表。

进一步,在对待比对列表中各列表数据进行排列时,因列表数据的数据类型的不同而具有不同的排列方式;在确定临时待比对列表的数据类型后,可根据该数据类型,对各临时待比对列表中的列表数据进行排列,并将经排列后的临时待比对列表作为目标待比对列表。具体地,根据数据类型,对各临时待比对列表中的列表数据进行数据排列的步骤包括:

步骤q5,当所述数据类型为数值类型时,根据各所述临时待比对列表中各所述列表数据的数值大小关系,对各所述临时待比对列表中的列表数据进行数据排列;

具体地,当数据类型为数值类型时,数值类型的各个列表数据之间的数值大小不同,将各列表数据的数值进行对比,确定各个列表数据的数值大小关系,形成数值从大到小或者从小到大的关系序列,根据该关系序列,对各临时待比对列表中的各列表数据进行数据排列。当关系序列为从大到小时,则将数值较大的列表数据排列在临时待比对列表中的前列,而将数值较小的列表数据排列在临时待比对列表中的后列。而当关系序列为从小到大时,则将数值较小的列表数据排列在临时待比对列表中的后列,而将数值较大的列表数据排列在临时待比对列表中的前列。

步骤q6,当所述数据类型为字符串类型时,读取所述临时待比对列表中各所述列表数据的首字符,将具有相同所述首字符的所述列表数据划分到同一数据组,并根据各所述首字符在预设字符顺序中的前后关系,对各所述数据组进行排列,以对各所述临时待比对列表中的列表数据进行数据排列。

进一步地,当数据类型为字符串类型时,字符串类型的各个列表数据之间所具有的首字符不同,读取临时待比对列表中的各列表数据的首字符,并对各个首字符进行对比,将具有相同首字符的列表数据划分到同一个数据组中。每个数据组对应一个首字符,各个首字符在预设字符顺序中的前后关系不一样,使得数据组依据预设字符顺序具有前后的顺序关系。其中预设字符顺序为英文字符中从a到z之间的顺序关系,将各个数据组的首字符和该预设字符顺序对比,即可确定各数据组的前后顺序关系;进而对各数据组按照该前后顺序关系进行排列,实现对临时待比对列表中的列表数据进行数据排列。后续有需要对比的列表数据时,读取该列表数据的首字符,并调用该首字符所对应的数据组;用该对应的数据组中的列表数据和需要对比的列表数据进行对比,以实现快速对比,提高对比的效率。

此外,请参照图2,本发明提供一种列表数据比对装置,在本发明列表数据比对装置第一实施例中,所述列表数据比对装置包括:

输出模块10,用于当接收到多个待比对列表时,对各所述待比对列表的列表数据进行并列显示,并输出提示信息,以提示对各所述待比对列表的比对条件进行设定;

对比模块20,用于当接收到用户基于所述提示信息上传的比对条件时,根据所述比对条件遍历各所述列表数据,对各所述列表数据进行对比;

生成模块30,用于当对比的次数达到所述比对条件中的最大次数时,停止对各所述列表数据的对比,生成并输出比对结果。

本实施例的列表数据比对装置,通过输出模块10将接收到的多个待比对列表中的列表数据进行并列显示,同时输出提示对各个待比对列表的比对条件进行设定的提示信息;当对比模块20接受到用户基于提示信息所上传的比对条件,则根据对比条件遍历待比对列表中的各列表数据,对各列表数据进行对比;当生成模块30检测到对比的次数达到比对条件中的最大次数时,则停止对各列表数据的对比,生成并输出比对结果。本方案将待比对列表所需求对比的最大次数设置到比对条件中,以该最大次数作为对待比对列表停止对比的条件;不论待比对列表中是否存在空行,只要对比的次数尚未达到该最大次数,则继续进行对比,直到对比的次数达到该最大次数;避免了因待比对列表中所存在的空行而导致对比停止,确保了待比对列表中各列表数据对比的完整性,以及对比结果的准确性。

进一步地,在本发明列表数据比对装置另一实施例中,所述列表数据包括多项行数据,所述比对条件包括空行检测和重复行检测;

所述对比模块包括:

检测单元,用于对各所述列表数据以所述行数据为单元进行遍历,并检测各所述行数据中是否存在空行和/或重复行;

对比单元,用于若各所述行数据中存在所述空行和/或重复行,则对所述空行和/或所述重复行进行删除操作,将各所述待比对列表更新为目标待比对列表,并对各所述目标待比对列表中的列表数据进行对比。

进一步地,在本发明列表数据比对装置另一实施例中,所述对比单元还用于:

将各所述目标待比对列表划分为第一待比对列表和第二待比对列表,并逐行读取所述第一待比对列表中的第一行数据,以及所述第二待比对列表中的第二行数据;

将所述第一行数据和所述第二待比对列表中的各第二行数据进行对比,生成各个第一对比结果,并将所述第二行数据和所述第一待比对列表中的各第一行数据进行对比,生成各个第二对比结果。

进一步地,在本发明列表数据比对装置另一实施例中,所述对比单元还用于:

判断所述第一待比对列表的第一列表数量是否大于预设值,若所述第一列表数量不大于预设值,则逐行读取所述第一待比对列表中的各所述行数据作为第一行数据;

若所述第一列表数量大于预设值,则将各所述第一待比对列表中的各所述行数据进行对比,确定各所述第一待比对列表之间的第一相同行数据,并逐一读取所述第一相同行数据作为第一行数据;

判断所述第二待比对列表的第二列表数量是否大于预设值,若所述第二列表数量不大于预设值,则逐行读取所述第二待比对列表中的各所述行数据作为第二行数据;

若所述第二列表数量大于预设值,则将各所述第二待比对列表中的各所述行数据进行对比,确定各所述第二待比对列表之间的第二相同行数据,并逐一读取所述第二相同行数据作为第二行数据。

进一步地,在本发明列表数据比对装置另一实施例中,所述生成模块还包括:

生成单元,用于根据所述比对条件中的结果类型标识符,将所述第一对比结果和所述第二对比结果生成比对结果,并显示所述比对结果;

传输单元,用于将所述比对结果中的各项数据传输到预设列表模板中,生成并存储对比结果列表。

进一步地,在本发明列表数据比对装置另一实施例中,所述对比单元还用于:

对所述空行和/或所述重复行进行删除,生成临时待比对列表,并根据预设类型标识符,确定各所述临时待比对列表中列表数据的数据类型;

根据所述数据类型,对各所述临时待比对列表中的列表数据进行数据排列,以将各所述临时待比对列表更新为目标待比对列表。

进一步地,在本发明列表数据比对装置另一实施例中,所述对比单元还用于:

当所述数据类型为数值类型时,根据各所述临时待比对列表中各所述列表数据的数值大小关系,对各所述临时待比对列表中的列表数据进行数据排列;

当所述数据类型为字符串类型时,读取所述临时待比对列表中各所述列表数据的首字符,将具有相同所述首字符的所述列表数据划分到同一数据组,并根据各所述首字符在预设字符顺序中的前后关系,对各所述数据组进行排列,以对各所述临时待比对列表中的列表数据进行数据排列。

其中,上述列表数据比对装置的各虚拟功能模块存储于图3所示列表数据比对设备的存储器1005中,处理器1001执行列表数据比对程序时,实现图2所示实施例中各个模块的功能。

参照图3,图3是本发明实施例方法涉及的硬件运行环境的设备结构示意图。

本发明实施例列表数据比对设备可以是pc(personalcomputer,个人计算机),也可以是智能手机、平板电脑、电子书阅读器、便携计算机等终端设备。

如图3所示,该列表数据比对设备可以包括:处理器1001,例如cpu(centralprocessingunit,中央处理器),存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram(randomaccessmemory,随机存取存储器),也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,该列表数据比对设备还可以包括用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi(wirelessfidelity,无线宽带)模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

本领域技术人员可以理解,图3中示出的列表数据比对设备结构并不构成对列表数据比对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图3所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块以及列表数据比对程序。操作系统是管理和控制列表数据比对设备硬件和软件资源的程序,支持列表数据比对程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与列表数据比对设备中其它硬件和软件之间通信。

在图3所示的列表数据比对设备中,处理器1001用于执行存储器1005中存储的列表数据比对程序,实现上述列表数据比对方法各实施例中的步骤。

本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述列表数据比对方法各实施例中的步骤。

还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1