`
cjx186
  • 浏览: 264848 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

HashMap

阅读更多
function HashMap() {
     /** Map 大小 **/
     var size = 0;
     /** 对象 **/
     var entry = new Object();
     
     /** 存 **/
     this.put = function (key , value)
     {
         if(!this.containsKey(key))
         {
             size ++ ;
         }
         entry[key] = value;
     }
     
     /** 取 **/
     this.get = function (key)
     {
         if( this.containsKey(key) )
         {
             return entry[key];
         }
         else
         {
             return null;
         }
     }
     
     /** 删除 **/
     this.remove = function ( key )
     {
         if( delete entry[key] )
         {
             size --;
         }
     }
     
     /** 是否包含 Key **/
     this.containsKey = function ( key )
     {
         return (key in entry);
     }
     
     /** 是否包含 Value **/
     this.containsValue = function ( value )
     {
         for(var prop in entry)
         {
             if(entry[prop] == value)
             {
                 return true;
             }
         }
         return false;
     }
     
     /** 所有 Value **/
     this.values = function ()
     {
         var values = new Array(size);
         for(var prop in entry)
         {
             values.push(entry[prop]);
         }
         return values;
     }
     
     /** 所有 Key **/
     this.keys = function ()
     {
         var keys = new Array(size);
         for(var prop in entry)
         {
             keys.push(prop);
         }
         return keys;
     }
     
     /** Map Size **/
     this.size = function ()
     {
         return size;
     }
 }


var map2 = new HashMap();
var map3 = new HashMap();
for(var i=1;i<=11;i++){
    for(var j=i+1;j<=11;j++){
        for(var k=j+1;k<=11;k++){
            var x=i;
            var y=j;
            var z=k;
            
            //if( (x!=y)&&(x!=z)&&(y!=z) ){
                map2.put(x+"_"+y+"_"+z,1);
                console.log(x+" "+y+" "+z);
            //}
        }
    }
}
console.log(map2.size());
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics