亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多值數(shù)據(jù)存儲、讀取的方法和裝置及其存取的系統(tǒng)的制作方法

文檔序號:9417361閱讀:447來源:國知局
一種多值數(shù)據(jù)存儲、讀取的方法和裝置及其存取的系統(tǒng)的制作方法【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及計算機
技術(shù)領(lǐng)域
,具體涉及一種多值數(shù)據(jù)存儲、讀取的方法和裝置及其存取的系統(tǒng)?!?br>背景技術(shù)
】[0002]現(xiàn)有技術(shù)中通常是一鍵(key)對應(yīng)一個值(value)的數(shù)據(jù)操作,比如函數(shù)方法一般僅有一個返回值,在需要返回多個值的情況下,難以實現(xiàn)一鍵對應(yīng)多個值,數(shù)據(jù)處理效率低。[0003]例如,作為跨平臺的開發(fā)方法,Java技術(shù)被廣泛應(yīng)用于PC平臺、嵌入式平臺、移動終端以及互聯(lián)網(wǎng)中。憑借其卓越的通用性、高效性、平臺移植性和安全性,在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java技術(shù)更具備了顯著優(yōu)勢和廣闊前景。Java作為一項開放性的技術(shù),可以兼容各種平臺系統(tǒng)和軟件應(yīng)用,為了在提供良好的通用性的同時保證程序的健壯性和安全性,Java技術(shù)通過一些嚴格約束和限定來規(guī)范函數(shù)方法的使用。最典型地,Java中不再明確地使用指針來進行數(shù)據(jù)的存取,有效增強了內(nèi)存空間的安全性。但是,這種安全限制在另一方面也導(dǎo)致了Java在數(shù)據(jù)存取方面的沒有傳統(tǒng)計算機軟件技術(shù)自由靈活,比如在Java中就無法控制參數(shù)傳遞的方式,所有的參數(shù)傳遞都是按值傳遞,這使得Java中的函數(shù)方法通常只能有一個返回值,對于需要返回多個值的情況Java很難提供通用的數(shù)據(jù)處理方式。[0004]雖然現(xiàn)有技術(shù)中存在借助數(shù)據(jù)集合方式實現(xiàn)一鍵(key)對應(yīng)多值(value)的數(shù)據(jù)操作的解決方案,使得函數(shù)方法可以返回多個值。但是現(xiàn)有技術(shù)的方法只是通過現(xiàn)有集合類(如List、ArrayList、Map、HashMap和Hashtable等)來重新構(gòu)造暫存多值數(shù)據(jù)的對象,由于基本數(shù)據(jù)類型的包裝類都是只讀類,這些類的對象一旦創(chuàng)建就不能修改,因此現(xiàn)有的方式在處理多值數(shù)據(jù)時(尤其是修改數(shù)據(jù)時)每次只能重新創(chuàng)建一個新的集合對象;力口上現(xiàn)有方式構(gòu)建的集合類還需要重新考慮泛型、安全的問題,這使得現(xiàn)有技術(shù)的多值數(shù)據(jù)處理方式擴展性極差、可重用性不高、使用不便且效率低下,而且安全性也并不理想。【
發(fā)明內(nèi)容】[0005]針對現(xiàn)有技術(shù)中存在的上述缺陷,本發(fā)明所要解決的技術(shù)問題是如何有效改進現(xiàn)有技術(shù)中的多值數(shù)據(jù)處理效率。[0006]為解決上述技術(shù)問題,第一方面,本發(fā)明實施例提供一種多值數(shù)據(jù)存儲的方法,包括步驟:[0007]存儲至少一個數(shù)據(jù)值時,確定第一級索引的各索引位置中是否存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0008]若所述第一級索引的各索引位置中存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引,則進一步獲取所述第二級索引的當前計數(shù)位置,在所述第二級索引的當前計數(shù)位置后依次存入所述至少一個數(shù)據(jù)值;[0009]若所述第一級索引的各索引位置中不存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索弓丨,則以所述第一級索引的當前計數(shù)位置作為新第二級索引,在新第二級索引的各索引位置依次存入所述至少一個數(shù)據(jù)值;[0010]其中,所述第一級索引包括至少一個索引位置,所述第一級索引的每個索引位置對應(yīng)一個所述第二級索引;所述第二級索引包括至少一個索引位置,所述第二級索引的每個索引位置對應(yīng)一個數(shù)據(jù)值。[0011]第二方面,本發(fā)明實施例還同時提供了一種多值數(shù)據(jù)讀取的方法,包括步驟:[0012]讀取至少一個數(shù)據(jù)值時,從第一級索引中確定待查找的索引位置;[0013]根據(jù)所述索引位置,查找所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0014]根據(jù)所述第二級索引返回所述至少一個數(shù)據(jù)值;[0015]其中,所述第一級索引包括至少一個索引位置,所述第一級索引的每個索引位置對應(yīng)一個所述第二級索引,所述第二級索引包括至少一個索引位置,所述第二級索引的每個索引位置對應(yīng)一個數(shù)據(jù)值。[0016]第三方面,本發(fā)明實施例還同時提供了一種多值數(shù)據(jù)存儲的裝置,包括:[0017]確定單元,用于存儲至少一個數(shù)據(jù)值時,確定第一級索引的各索引位置中是否存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0018]存儲單元,用于若確定單元的確定結(jié)果為所述第一級索引的各索引位置中存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引,則進一步獲取所述第二級索引的當前計數(shù)位置,在所述第二級索引的當前計數(shù)位置后依次存入所述至少一個數(shù)據(jù)值;用于若確定單元的確定結(jié)果為所述第一級索引的各索引位置中不存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引,則以所述第一級索引的當前計數(shù)位置作為新第二級索引,在新第二級索引的各索引位置依次存入所述至少一個數(shù)據(jù)值;[0019]其中,所述第一級索引包括至少一個索引位置,所述第一級索引的每個索引位置對應(yīng)一個所述第二級索引;所述第二級索引包括至少一個索引位置,所述第二級索引的每個索引位置對應(yīng)一個數(shù)據(jù)值。[0020]第四方面,本發(fā)明實施例還同時提供了一種多值數(shù)據(jù)讀取的裝置,包括:[0021]第一查找單元,用于讀取至少一個數(shù)據(jù)值時,從第一級索引中確定待查找的索引位置;[0022]第二查找單元,用于根據(jù)所述索引位置,查找所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0023]返回單元,用于根據(jù)所述第二級索引返回所述至少一個數(shù)據(jù)值;[0024]其中,所述第一級索引包括至少一個索引位置,所述第一級索引的每個索引位置對應(yīng)一個所述第二級索引,所述第二級索引包括至少一個索引位置,所述第二級索引的每個索引位置對應(yīng)一個數(shù)據(jù)值。[0025]第五方面,本發(fā)明實施例還同時提供了一種多值數(shù)據(jù)存取的系統(tǒng),包括:多值數(shù)據(jù)存儲的裝置和多值數(shù)據(jù)讀取的裝置,其中,[0026]多值數(shù)據(jù)存儲的裝置,包括:[0027]確定單元,用于存儲至少一個數(shù)據(jù)值時,確定第一級索引的各索引位置中是否存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0028]存儲單元,用于若確定單元的確定結(jié)果為所述第一級索引的各索引位置中存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引,則進一步獲取所述第二級索引的當前計數(shù)位置,在所述第二級索引的當前計數(shù)位置后依次存入所述至少一個數(shù)據(jù)值;用于若確定單元的確定結(jié)果為所述第一級索引的各索引位置中不存在所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引,則以所述第一級索引的當前計數(shù)位置作為新第二級索引,在新第二級索引的各索引位置依次存入所述至少一個數(shù)據(jù)值;[0029]多值數(shù)據(jù)讀取的裝置,包括:[0030]第一查找單元,用于讀取至少一個數(shù)據(jù)值時,從第一級索引中確定待查找的索引位置;[0031]第二查找單元,用于根據(jù)所述索引位置,查找所述至少一個數(shù)據(jù)值對應(yīng)的第二級索引;[0032]返回單元,用于根據(jù)所述第二級索引返回所述至少一個數(shù)據(jù)值;[0033]其中,所述第一級索引包括至少一個索引位置,所述第一級索引的每個索引位置對應(yīng)一個所述第二級索引,所述第二級索引包括至少一個索引位置,所述第二級索引的每個索引位置對應(yīng)一個數(shù)據(jù)值。[0034]本發(fā)明實施例提供了一種多值數(shù)據(jù)存儲、讀取的方法和裝置及其存取的系統(tǒng),對現(xiàn)有技術(shù)中鍵值對的形式存取數(shù)據(jù)的方式進行了改進。本發(fā)明實施例的數(shù)據(jù)結(jié)構(gòu)層次清晰,不必繁瑣的新建對象集合,大幅改進了多值數(shù)據(jù)的處理效率。【附圖說明】[0035]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對本發(fā)明實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)本發(fā)明實施例的內(nèi)容和這些附圖獲得其他的附圖。[0036]圖1是可以實施本發(fā)明實施例的設(shè)備的示意圖;[0037]圖2是本發(fā)明的第一個實施例中多值數(shù)據(jù)存儲的方法的流程示意圖;[0038]圖3是本發(fā)明實施例中的數(shù)據(jù)結(jié)構(gòu)示意圖;[0039]圖4是本發(fā)明實施例中數(shù)組大小擴充示意圖;[0040]圖5是本發(fā)明的第二個實施例中多值數(shù)據(jù)讀取的方法的流程示意圖;[0041]圖6是本發(fā)明的第四個實施例中多值數(shù)據(jù)存儲的裝置的結(jié)構(gòu)方框圖。[0042]圖7是本發(fā)明當前第1頁1 2 3 4 5 
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1