java创建map对象吗_[Java教程]JavaScript创建Map对象(转)

news/2025/2/13 21:28:06/

/*

* MAP对象,实现MAP功能

*

* 接口:

* size()     获取MAP元素个数

* isEmpty()    判断MAP是否为空

* clear()     删除MAP所有元素

* put(key, value)   向MAP中增加元素(key, value)

* remove(key)    删除指定KEY的元素,成功返回True,失败返回False

* get(key)    获取指定KEY的元素值VALUE,失败返回NULL

* element(index)   获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL

* containsKey(key)  判断MAP中是否含有指定KEY的元素

* containsValue(value) 判断MAP中是否含有指定VALUE的元素

* values()    获取MAP中所有VALUE的数组(ARRAY)

* keys()     获取MAP中所有KEY的数组(ARRAY)

*

* 例子:

* var map = new Map();

*

* map.put("key", "value");

* var val = map.get("key")

* ……

*

*/

function Map() {

this.elements = new Array();

//获取MAP元素个数

this.size = function() {

return this.elements.length;

}

//判断MAP是否为空

this.isEmpty = function() {

return(this.elements.length 

}

//删除MAP所有元素

this.clear = function() {

this.elements = new Array();

}

//向MAP中增加元素(key, value)

this.put = function(_key, _value) {

this.elements.push( {

key : _key,

value : _value

});

}

//删除指定KEY的元素,成功返回True,失败返回False

this.remove = function(_key) {

var bln = false;

try{

for(i = 0; i 

if(this.elements[i].key == _key) {

this.elements.splice(i, 1);

return true;

}

}

} catch(e) {

bln = false;

}

return bln;

}

//获取指定KEY的元素值VALUE,失败返回NULL

this.get = function(_key) {

try{

for(i = 0; i 

if(this.elements[i].key == _key) {

return this.elements[i].value;

}

}

} catch(e) {

return null;

}

}

//获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL

this.element = function(_index) {

if(_index = this.elements.length) {

return null;

}

return this.elements[_index];

}

//判断MAP中是否含有指定KEY的元素

this.containsKey = function(_key) {

varbln = false;

try{

for(i = 0; i 

if(this.elements[i].key == _key) {

bln = true;

}

}

} catch(e) {

bln = false;

}

return bln;

}

//判断MAP中是否含有指定VALUE的元素

this.containsValue = function(_value) {

var bln = false;

try{

for(i = 0; i 

if(this.elements[i].value == _value) {

bln = true;

}

}

} catch(e) {

bln = false;

}

return bln;

}

//获取MAP中所有VALUE的数组(ARRAY)

this.values = function() {

var arr = new Array();

for(i = 0; i 

arr.push(this.elements[i].value);

}

return arr;

}

//获取MAP中所有KEY的数组(ARRAY)

this.keys = function() {

var arr = new Array();

for(i = 0; i 

arr.push(this.elements[i].key);

}

return arr;

}

}

var map = new Map();

map.put("key1", "value1");

map.put("key2", "value2");

map.put("key3", "value3");

//var val = map.get("key1");

//  var val = map.containsKey("key1");

//  var val = map.element(2).value;

var arr=map.keys();

for(var i=0;i

alert(map.get(arr[i]));

}

//  alert(val);


http://www.ppmy.cn/news/858358.html

相关文章

Unidbg适合做算法还原吗?(一)

Unidbg是模拟执行的强大工具,这是毋庸置疑的,可是,它在算法还原上是否依然是得力的助手?或者说,当我们想要对一个样本进行算法还原而非模拟执行呢,需要关注Unidbg吗? 我们看一下AB两人的辩论&a…

php基本程序打印方法,PHP教程.程序控制-PHP教程,PHP基础

程序控制 本章深入php内部,讲述如何使用函数、表达式和语句以实现对程序的控制。 前面的章节初步介绍了怎样操作数据,如果我们将操作数和操作符看作是构筑元件的话,那么它们组合起来即可形成表达式。进一步讲,表达式可以构成语句&…

matlab保存bln文件,气象万千(冯锦明课题组)-软件程序

气象研究中几种流行的数据分析与绘图软件 GRADS - 简捷易用,但功能较弱,尤其是数据处理功能。 NCL - 针对气象,专业功能强大,实例丰富。函数名难记,部分功能灵活性偏弱。 IDL - 针对地学,功能强大。使用便捷…

global mapper 导入bln文件和tif文件

打开数据文件,注意在bln文件中,这个投影一定要选对。这样就可以将两个文件的信息叠加在一起了。

Golden Software BLN文件格式

Golden Software的BLN文件一种ASCII格式文件,用于存储包括多边形、多段线和点在内的地理信息。空间信息只关心空间中的对象的位置(即它们的坐标),而不是它们的属性(例如,行或填充样式,使用的标记符号,文本标签等等)。尽…

丰密面单打印 隐私面单 C#开发

目录 前言**图一****图二** 1.完成前期准备工作2.API接口3.请求参数(Headers)4.请求参数(Body)5.返回参数(Return)6.请求报文(示例)7.成功返回报文(示例)8.失…

CUDA编译问题-Dual BLN

CUDA编译问题-Dual BLN 问题: Fix “identifier “__builtin_is_constant_evaluated” is undefined” error on Arch Linux The Arch Linux has shipped gcc 9, but the newest CUDA V10.1.168 still only supports gcc 8. So I met following error after upgra…

Mysql学习之三. NLJ和BLN介绍

一.mysql中表关联有两种常见算法 1.1. N L J 嵌套循环算法 (Nested Loop Join) 1.2.B N L 块嵌套循环 (Block Nested Loop Join) 二. 简介 2.1.N L J 嵌套循环算法 (Nested Loop Join) 内连接inner join, 数据库会自主选择驱动表,(以小表驱…