主頁 > 知識庫 > ASP實現(xiàn)類似hashMap功能的類

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

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

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

% 
set jb51 = new Jb 
'給mp對象賦值 
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 
'構造函數(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如何實現(xiàn)類似hashMap功能的類,希望對大家的學習有所啟發(fā)。

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

標簽:佛山 揭陽 唐山 攀枝花 撫州 海南 汕頭 鶴崗

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