模拟 Java Map方法



 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>模拟Java中的Map</title>
 6
 7     <script>
 8
 9         function Map(){
10
11             var obj = {};
12             //put 方法
13
14             this.put = function(key , value){
15                 obj[key] = value;
16             }
17
18             //size 方法
19
20             this.size = function(){
21                 var count = 0;
22                 for(var attr in obj){
23                     count++;
24                 }
25                 return count;
26             }
27
28             //get方法
29
30             this.get = function(key){
31                 //判断key是否存在
32                 if(key || obj[key] === 0 || obj[key] === false){
33                     return obj[key];
34                 }else{
35                     return null;
36                 }
37             }
38
39             //remove 方法
40
41             this.remove = function(key){
42                 if(key || obj[key] || obj[key] === false){
43                     delete obj[key];
44                 }
45             }
46
47             //eachMap 方法
48
49             this.eachMap = function(fn){
50                 for(var attr in obj){
51                     fn(attr ,obj[attr]);
52                 }
53             }
54
55
56
57         }
58
59
60
61         var m = new Map();
62         m.put(‘1‘,‘123‘);
63         m.put(‘2‘,true);
64         m.put(‘3‘,false);
65         m.put(‘4‘,new Date());
66
67         alert(m.size());
68         alert(m.get(‘2‘));
69         m.remove(‘4‘);
70         m.eachMap(function(key,value){
71             alert(key + ":" + value);
72         });
73
74
75     </script>
76
77
78
79 </head>
80 <body>
81
82 </body>
83 </html>

 
时间: 2024-11-02 01:32:57

模拟 Java Map方法的相关文章

Java Map获取key和value 以及String字符串转List方法

一.问题描述 这里描述两个问题: 1.Java Map获取key和value的方法: 2.String字符串转List的方法: 二.解决方法 1.Java Map获取key和value的方法   2.String字符串转List的方法  

在JavaScript 自定义对象来模拟Java中的Map

直接看代码: 1 //模拟一个Map对象 2 function Map(){ 3 4 //声明一个容器 5 var container={}; 6 7 //定义一个put方法,向容器中存值 8 this.put=function(key,value){ 9 container[key]=value; 10 } 11 12 //通过key获取value 13 this.get=function(key){ 14 if(container[key] || container[key]===0 ||

java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”

/* * 4,模拟一个trim功能一致的方法.去除字符串两端的空白  * 思路: * 1,定义两个变量. * 一个变量作为从头开始判断字符串空格的角标.不断++. * 一个变量作为从尾开始判断字符串空格的角标.不断--. * 2,判断到不是空格为止,取头尾之间的字符串即可. *  *  使用char charAt(int index);方法根据index索引,取出字符串 *  使用String substring(int beginIndex, int endIndex)//包含begin 不包

m2014-c-&gt;c模拟java的hashmap容器类

转自:http://bbs.csdn.net/topics/390034346 在java中像ArrayList,HashMap都是现成的,在java.util包中,用的时候直接import java.util.*就行了. 前几天写了一c版的ArrayList,同时欢迎大家指出问题:http://topic.csdn.net/u/20120429/18/4ab4bc02-2496-4d3c-8151-1cbe51e6fe9d.html?seed=425415324&r=78416084 今天有空

Java Map遍历方式的选择

1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率.那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value.遍历key.遍历value等不同场景下的差异,我试着进行了一些对比测试. 2. 对比测试 一开始只进行了简单的测试,但结果却表明k

java Map使用Object 做为Key的问题

近期在看dnsjava 源码的时候,不经意间发现一个自己没有想过的问题: HashMap 如何使用key去查找对应的value的,这个问题很难用语言描述的清楚,那就使用代码来进行说明吧! public class test { public static void main(String[] args) { a aa = new a(); b bb = new b(); Map<Object,Object> c = new HashMap<Object,Object>(); c.p

【JAVA】六 JAVA Map 一 HashMap

[JAVA]六 JAVA Map 一 HashMap JDK API java.util Interface Map Type Parameters: K - the type of keys maintained by this map V - the type of mapped values All Known Subinterfaces: Bindings, ConcurrentMap<K,V>, ConcurrentNavigableMap<K,V>, LogicalMe

JAVA Map集合类简介

了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g java.util 中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map.List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建.存储和操作任何类型对象元素列表.List 适用于按数值索引访问元素的情形. Map 提供了一个更通用的

java Map遍历

http://www.cnblogs.com/fczjuever/archive/2013/04/07/3005997.html 1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率.那么实际情况如何呢? 为了解遍历性能的真实差距,包括在遍历key+value.