主頁(yè) > 知識(shí)庫(kù) > ASP實(shí)現(xiàn)類似hashMap功能的類

ASP實(shí)現(xiàn)類似hashMap功能的類

熱門標(biāo)簽:微信地圖標(biāo)注有什么用 重慶外呼電銷系統(tǒng)費(fèi)用 北京大興區(qū)地圖標(biāo)注 地圖標(biāo)注中心多少錢注冊(cè) 地圖標(biāo)注不完整被罰款 電銷機(jī)器人一個(gè)多少錢 不封卡外呼系統(tǒng)一般多少錢 鄭州語(yǔ)音電銷機(jī)器人官網(wǎng) 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商

java中的hashMap存取數(shù)據(jù)非常方便,可惜ASP中沒(méi)有類似的類。作者在開(kāi)發(fā)程序中需要類似的數(shù)據(jù)類型,于是構(gòu)造了一個(gè)能基本類似hashMap功能的類,可以實(shí)現(xiàn)鍵值存取操作等,存取的數(shù)據(jù)可以為ASP 中的任何基本類型。
下面是程序的代碼,貼到一個(gè)空的ASP中可以直接運(yùn)行。

% 
set jb51 = new Jb 
'給mp對(duì)象賦值 
jb51.putv "a","jb51.net" 
jb51.putv "b","www.jb51.net" 
jb51.putv "c","https://www.jb51.net" 
response.write "[鍵值數(shù)量]:"jb51.count 
response.write "br>" 
response.write "[a]:"jb51.getv("a") 
response.write "br>" 
response.write ":"jb51.getv("b") 
response.write "br>" 
response.write "[c]:"jb51.getv("c") 
response.write "hr>" 
'刪除key為"b"的鍵值 
jb51.delv "b" 
response.write "[鍵值數(shù)量]:"jb51.count 
response.write "br>" 
response.write "[a]:"jb51.getv("a") 
response.write "br>" 
response.write ":"jb51.getv("b") 
response.write "br>" 
response.write "[c]:"jb51.getv("c") 
response.write "hr>" 
'清空jb51的所有值 
jb51.clear 
'給key為"c"的鍵值重新賦值 
jb51.putv "c","https://www.jb51.net" 
response.write "[鍵值數(shù)量]:"jb51.count 
response.write "br>" 
response.write "[a]:"jb51.getv("a") 
response.write "br>" 
response.write ":"jb51.getv("b") 
response.write "br>" 
response.write "[c]:"jb51.getv("c") 
response.write "hr>" 
Class MtMap 
private arr() 
private arr_len 
'構(gòu)造函數(shù) 
private Sub Class_Initialize 
'其中 arr(0,n)為key,arr(1,n)為value 
arr_len = 0 
redim arr(1,arr_len) 
end sub 

'賦值,如果存在則覆蓋 
public sub putv(k,v) 
dim is_update 
is_update = false 
arr_len = ubound(arr,2) 
for i=0 to arr_len-1 
if k=arr(0,i) then 
arr(1,i) = v 
is_update = true 
exit for 
end if 
next 
if not is_update then 
arr_len = arr_len +1 
redim preserve arr(1,arr_len) 
arr(0,arr_len) = k 
arr(1,arr_len) = v 
end if 
end sub 
'取得key為"k"的鍵值 
public function getv(k) 
dim v 
v = "" 
for i=0 to arr_len 
if k=arr(0,i) then 
v = arr(1,i) 
exit for 
end if 
next 
getv = v 
end function 

'刪除key為"k"的鍵值 
public sub delv(k) 
arr_len = ubound(arr,2) 
for i=0 to arr_len 
if k=arr(0,i) then 
v = arr(1,i) 
for k = i to arr_len-1 
arr(0,k) = arr(0,k+1) 
arr(1,k) = arr(1,k+1) 
next 
arr_len = arr_len - 1 
redim preserve arr(1,arr_len) 
exit for 
end if 
next 
end sub 

'獲得jb51中鍵值的數(shù)量 
public property get count() 
count = arr_len 
end property 

'清空jb51中所有的鍵值 
public sub clear() 
arr_len = 0 
redim arr(1,1) 
end sub 
end class 
%>

以上就是分享的ASP如何實(shí)現(xiàn)類似hashMap功能的類,希望對(duì)大家的學(xué)習(xí)有所啟發(fā)。

您可能感興趣的文章:
  • HashMap 和 HashSet的區(qū)別
  • HashMap 和 Hashtable的區(qū)別
  • java HashMap 的工作原理詳解
  • java使用hashMap緩存保存數(shù)據(jù)的方法
  • java中HashMap的原理分析
  • Java HashMap的工作原理
  • Java8 HashMap的實(shí)現(xiàn)原理分析
  • 深入理解Java中的HashMap的實(shí)現(xiàn)機(jī)制
  • java遍歷HashMap簡(jiǎn)單的方法
  • Java 中ConcurrentHashMap的實(shí)現(xiàn)

標(biāo)簽:佛山 揭陽(yáng) 唐山 攀枝花 撫州 海南 汕頭 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP實(shí)現(xiàn)類似hashMap功能的類》,本文關(guān)鍵詞  ASP,實(shí)現(xiàn),類似,hashMap,功能,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP實(shí)現(xiàn)類似hashMap功能的類》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP實(shí)現(xiàn)類似hashMap功能的類的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章