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"));
  • 相关阅读:
    如何在Windows,Linux下查看JAVA端口占用情况(阿里)
    Java超类-java.lang.object
    多线程-Thread的run()与start()的区别
    sleep、yield、wait、join的区别(阿里)
    SOA (面向服务的架构)-Service Oriented Architecture
    MySQL存储过程详解 mysql 存储过程
    navicat创建存储过程的小问题
    SVN使用教程
    #pragma的用法
    windows下远程连接Mysql
  • 原文地址:https://www.cnblogs.com/jacktu/p/1011504.html
Copyright © 2011-2022 走看看