zoukankan      html  css  js  c++  java
  • javascript中实现的hashtable

    function Hashtable()
    {
        
    this._hash      = new Object();
        
    this.add        = function(key,value){
                            
    if(typeof(key)!="undefined"){
                                
    if(this.contains(key)==false){
                                    
    this._hash[key]=typeof(value)=="undefined"?null:value;
                                    
    return true;
                                }
     else {
                                    
    return false;
                                }

                            }
     else {
                                
    return false;
                            }

                        }

        
    this.remove        = function(key){delete this._hash[key];}
        
    this.count        = function(){var i=0;for(var k in this._hash){i++;} return i;}
        
    this.items        = function(key){return this._hash[key];}
        
    this.contains    = function(key)return typeof(this._hash[key])!="undefined";}
        
    this.clear        = function(){for(var k in this._hash){delete this._hash[k];}}

    }


    var a = new Hashtable();

    a.add(
    "aa");
    a.add(
    "bb",2342);
    a.add(
    "bb",2342);

    a.remove(
    "aa");

    alert(a.count());

    alert(a.contains(
    "bb"));

    alert(a.contains(
    "aa"));

    alert(a.items(
    "bb"));
  • 相关阅读:
    df
    浅谈C#垃圾回收
    eclipse+ADT 进行android应用签名详解
    Android Monkey工具参数意义
    Android Monkey(转载)
    清理Win7右键菜单里“发送到”选项
    Android中LOG机制详解(上)  
    关于微博内容中的短地址ShortURL
    Android中LOG机制详解(下)
    黑盒测试用例设计方法实践(判定表驱动法)
  • 原文地址:https://www.cnblogs.com/jacktu/p/1011504.html
Copyright © 2011-2022 走看看