一種應用程序中校驗重復列表數據的方法及系統的制作方法
【專利摘要】本發明公開了一種應用程序中校驗重復列表數據的方法及系統,涉及應用程序中的列表數據領域。該方法包括以下步驟:S1:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的校驗碼;遍歷每一條舊數據,獲取每一條舊數據的校驗碼;S2:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復數據,刪除當前舊數據;否則表明當前新數據為有效數據。本發明返回至開發者的列表中的數據全部有效,不僅能夠保證列表中的數據全部被利用,而且便于后期的使用。
【專利說明】
一種應用程序中校驗重復列表數據的方法及系統
技術領域
[0001]本發明涉及應用程序中的列表數據領域,具體涉及一種應用程序中校驗重復列表數據的方法及系統。【背景技術】
[0002]目前大部分網站和安卓上的應用程序都使用了列表,來顯示各式各樣的數據;列表內部數據的排列順序為:1、2、3、4、5、6、7、8、9、...。
[0003]但是,應用程序加載新的數據時,由于列表本身只擁有保存數據的功能,因此列表不會對數據本身進行校驗或檢查是否重復。若因其他未知原因使得網絡或服務器返回的數據有問題(例如存在已加載過的重復數據),因為開發者通常會默認從網絡或服務器加載的數據是絕對正確的,所以上述問題重復數據不會被去除,進而不僅使得列表中的數據無法全部被有效利用,而且為后期的使用帶來了困難。
[0004]例如:參見圖1所示,一個列表原本有5條數據(A-E),在加載了5條新的數據后,變成了 10條數據。但是,參見圖2所示,由于其他未知原因使得加載的5條新數據中有2條重復 (A和C);因為列表本身不對數據內容進行校驗和判斷,所以重復的數據A和C將一直保留在這個列表里。列表中雖然有10條數據,但真正有效的只有8條。
【發明內容】
[0005]針對現有技術中存在的缺陷,本發明解決的技術問題為:去除列表中重復和無效的數據。本發明返回至開發者的列表中的數據全部有效,不僅能夠保證列表中的數據全部被利用,而且便于后期的使用。
[0006]為達到以上目的,本發明提供的應用程序中校驗重復列表數據的方法,該方法包括以下步驟:[〇〇〇7] S1:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的校驗碼;遍歷每一條舊數據,獲取每一條舊數據的校驗碼,轉到S2;
[0008]S2:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復數據,刪除當前舊數據;否則表明當前新數據為有效數據。
[0009]在上述技術方案的基礎上,S1中所述校驗碼為每條數據的ID。[〇〇1〇]在上述技術方案的基礎上,S1中所述校驗碼為每條數據的哈希碼。
[0011]在上述技術方案的基礎上,所述哈希碼為數據在本地內存的唯一地址。
[0012]在上述技術方案的基礎上,S1中所述舊數據為新加載數據之前的數據。
[0013]在上述技術方案的基礎上,S2中所述刪除當前舊數據之后,還包括以下步驟:將當前新數據移動至舊數據的位置。
[0014]在上述技術方案的基礎上,S2之后還包括以下步驟:將列表返回至開發者。
[0015]本發明提供的實現上述方法的應用程序中校驗重復列表數據的系統,該系統包括校驗碼獲取接口和校驗碼判斷模塊;
[0016]校驗碼獲取接口用于:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的校驗碼;遍歷每一條舊數據,獲取每一條舊數據的校驗碼;
[0017]校驗碼判斷模塊用于:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復數據,刪除當前舊數據;否則表明當前新數據為有效數據。
[0018]在上述技術方案的基礎上,所述校驗碼判斷模塊在刪除當前舊數據后,還需要將當前新數據移動至舊數據的位置。
[0019]在上述技術方案的基礎上,該系統還包括列表返回模塊,其用于:將列表返回至開發者。
[0020]與現有技術相比,本發明的優點在于:[0021 ]本發明通過校驗碼校驗機制,對列表中的數據進行校驗,進而自動刪除無效和重復的數據。有鑒于此,與現有技術中存在重復數據的列表相比,本發明返回至開發者的列表中的數據全部有效,不僅能夠保證列表中的數據全部被利用,而且便于后期的使用。【附圖說明】
[0022]圖1為現有技術中列表初始數據的示意圖;
[0023]圖2為現有技術中列表加載新的數據的示意圖;
[0024]圖3為本發明實施例中校驗重復列表數據后列表中數據的示意圖。【具體實施方式】[〇〇25]以下結合附圖及實施例對本發明作進一步詳細說明。[〇〇26]本發明實施例中的應用程序中校驗重復列表數據的方法的工作原理為:從本地訪問網絡或服務器加載至列表的數據,必然是原本就儲存于對方數據庫內的數據,由于數據庫的索引原理,一條數據在數據庫內必然有一個唯一訪問ID(即數據的ID),該唯一訪問ID 會存放在數據內一同發回給本地。列表加載新數據時獲取每條數據的ID或者哈希碼能夠校驗數據是否重復。
[0027]在此基礎上,本發明實施例中的應用程序中校驗重復列表數據的方法,包括以下步驟:
[0028]S1:列表中新加載數據時,調用校驗碼接口遍歷每一條新數據,獲取每一條新數據的校驗碼;校驗碼為每條數據的ID或者哈希碼(本地內存唯一地址);調用校驗碼接口遍歷每一條舊數據(新加載數據之前的數據),獲取每一條舊數據的校驗碼,轉到S2。
[0029]S2:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復數據,刪除當前舊數據,將當前新數據移動至舊數據的位置進行替換,轉到S3;否則表明當前新數據為有效數據,轉到S3。
[0030]例如,參見圖2所示,新數據(第7號)與舊數據(第1號)重復;參見圖3所示,刪除舊數據(第1號),將新數據(第7號)移至舊數據的位置進行替換。[〇〇31]S3:將列表返回至開發者。
[0032]本發明實施例中的實現上述方法的應用程序中校驗重復列表數據的系統,該系統包括校驗碼獲取接口、校驗碼判斷模塊和列表返回模塊;
[0033]校驗碼獲取接口用于:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的校驗碼;遍歷每一條舊數據,獲取每一條舊數據的校驗碼;
[0034]校驗碼判斷模塊用于:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復數據,刪除當前舊數據,將當前新數據移動至舊數據的位置;否則表明當前新數據為有效數據。
[0035]列表返回模塊用于:將列表返回至開發者。
[0036]本發明不局限于上述實施方式,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業技術人員公知的現有技術。
【主權項】
1.一種應用程序中校驗重復列表數據的方法,其特征在于,該方法包括以下步驟:S1:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的校驗碼;遍歷每一 條舊數據,獲取每一條舊數據的校驗碼,轉到S2;S2:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明當前新數據為重復 數據,刪除當前舊數據;否則表明當前新數據為有效數據。2.如權利要求1所述的應用程序中校驗重復列表數據的方法,其特征在于:S1中所述校 驗碼為每條數據的ID。3.如權利要求1所述的應用程序中校驗重復列表數據的方法,其特征在于:S1中所述校 驗碼為每條數據的哈希碼。4.如權利要求3所述的應用程序中校驗重復列表數據的方法,其特征在于:所述哈希碼 為數據在本地內存的唯一地址。5.如權利要求1至4任一項所述的應用程序中校驗重復列表數據的方法,其特征在于: S1中所述舊數據為新加載數據之前的數據。6.如權利要求1至4任一項所述的應用程序中校驗重復列表數據的方法,其特征在于: S2中所述刪除當前舊數據之后,還包括以下步驟:將當前新數據移動至舊數據的位置。7.如權利要求1至4任一項所述的應用程序中校驗重復列表數據的方法,其特征在于: S2之后還包括以下步驟:將列表返回至開發者。8.—種實現權利要求1至7任一項所述方法的應用程序中校驗重復列表數據的系統,其 特征在于:該系統包括校驗碼獲取接口和校驗碼判斷模塊;校驗碼獲取接口用于:列表中新加載數據時,遍歷每一條新數據,獲取每一條新數據的 校驗碼;遍歷每一條舊數據,獲取每一條舊數據的校驗碼;校驗碼判斷模塊用于:判斷新數據的校驗碼是否與舊數據的校驗碼重復,若是,則表明 當前新數據為重復數據,刪除當前舊數據;否則表明當前新數據為有效數據。9.如權利要求8所述的應用程序中校驗重復列表數據的系統,其特征在于:所述校驗碼 判斷模塊在刪除當前舊數據后,還需要將當前新數據移動至舊數據的位置。10.如權利要求8所述的應用程序中校驗重復列表數據的系統,其特征在于:該系統還 包括列表返回模塊,其用于:將列表返回至開發者。
【文檔編號】G06F3/06GK105955670SQ201610315735
【公開日】2016年9月21日
【申請日】2016年5月12日
【發明人】霍啟圣
【申請人】武漢斗魚網絡科技有限公司