javascript實現java中的map

2021-08-30 19:08:52 字數 2764 閱讀 5098

map.js

function map(linkitems)    

} /**

* 獲取當前map

* @return 當前物件

*/

map.noop = function() ;

/**

* 非法操作

* @return

*/

map.illegal = function() ;

/**

* * @param obj

* @param foreignkeys

* @return

*/

map.from = function(obj, foreignkeys)

}

return map;

};

/**

* 禁用map

* @return

*/

map.prototype.disablelinking = function() ;

/**

* 返回hash值 例如:number 123

* @param value key/value

* @return

*/

map.prototype.hash = function(value) ;

/**

* 返回map的長度

* @return

*/

map.prototype.size = function() ;

map.prototype.hash.current = 0;

/**

* 通過key獲取value

* @param key

* @return

*/

map.prototype.get = function(key) ;

/**

* 向map中新增資料

* @param key 鍵

* @param value 值

* @return

*/

map.prototype.put = function(key, value) ;

this[hash] = item;

this.link(item);

++this._size;

}else

return this;

};

/**

* 通過key刪除資料

* @param key

* @return

*/

map.prototype.remove = function(key)

return this;

};

/**

* 清除map

* @return

*/

map.prototype.clear = function()

return this;

};

/**

* 處理佇列

* @param item

* @return

*/

map.prototype.link = function(item) else

};

map.prototype.unlink = function(item) else

}

};

/**

* 獲取下乙個

* @return

*/

map.prototype.next = function() ;

/**

* 獲取key

* @return

*/

map.prototype.key = function() ;

/**

* 獲取value

* @return

*/

map.prototype.value = function() ;

測試**如下:

var l=10000;  

var map=new map();

var start=new date().gettime();

for(var i=0;i

方法next的使用:

var map=new map();

map.put("key_1","value_1");

map.put("key_2","value_2");

map.put("key_3","value_3");

var m=map.next();

document.write("map.next:key="+m.key()+" value="+m.value());

document.write("

");

m=map.next();

document.write("map.next:key="+m.key()+" value="+m.value());

結果如下:

map.next:key=key_2 value=value_2  

map.next:key=key_3 value=value_3

[** : ]

Leetcode 232 用棧實現佇列 java

使用棧實現佇列的下列操作 push x 將乙個元素放入佇列的尾部。pop 從佇列首部移除元素。peek 返回佇列首部的元素。empty 返回佇列是否為空。示例 myqueue queue new myqueue queue.push 1 queue.push 2 queue.peek 返回 1 qu...

jav學習之 IO流

1.流的分類 按照資料流向的不同 輸入流 輸出流 按照處理資料的單位的不同 位元組流 字元流 處理的檔案文字 按照角色的不同,節點流 直接作用於檔案 處理流 2.io的體系 抽象基類 節點流 檔案流 緩衝流 處理流的一種 inputstream fileinputstream bufferedinp...

javascript 實現分頁條

function paging pagenum,pagesize,totalcount,skipcount,fuctionname,currentstylename,currentuselink,pretext,nexttext,firsttext,lasttext if pretext null ...