「javamap去除」Java清空map

博主:adminadmin 2023-01-18 23:57:07 177

今天给各位分享javamap去除的知识,其中也会对Java清空map进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java map去重

map的key是不会重的,所以我就认为你是需要将value去重。

可以遍历map,将value存入一个set中,然后遍历时判断是否已经存在于set。

javascript模拟map输出与去除重复项的方法

本文实例讲述了javascript模拟map输出与去除重复项的方法。分享给大家供大家参考。具体方法如下:

1.Javascriptmap输出

function

Map(){

//

private

var

obj

=

{}

;//

空的对象容器,承装键值对

//

put

方法

this.put

=

function(key

,

value){

obj[key]

=

value

;//

把键值对绑定到obj对象上

}

//

size

方法

获得map容器的个数

this.size

=

function(){

var

count

=

;

for(var

attr

in

obj){

count++;

}

return

count

;

}

//

get

方法

根据key

取得value

this.get

=

function(key){

if(obj[key]

||

obj[key]

===

||

obj[key]

===

false){

return

obj[key];

}

else

{

return

null;

}

}

//remove

删除方法

this.remove

=

function(key){

if(obj[key]

||

obj[key]

===

||

obj[key]

===

false){

delete

obj[key];

}

}

//

eachMap

变量map容器的方法

this.eachMap

=

function(fn){

for(var

attr

in

obj){

fn(attr,

obj[attr]);

}

}

}

//模拟java里的Map

var

m

=

new

Map();

m.put('01'

,

'abc');

m.put('02'

,

false)

;

m.put('03'

,

true);

m.put('04'

,

new

Date());

//alert(m.size());

//alert(m.get('02'));

//m.remove('03');

//alert(m.get('03'));

m.eachMap(function(key

,

value){

alert(key

+"

:"+

value);

});

2.去除map中重复项

var

arr

=

[2,1,2,10,2,3,5,5,1,10,13];//object

//js对象的特性:在js对象中key是永远不会重复的

/*

var

obj

=

new

Object();

obj.name

=

'z3';

obj.age

=

20

;

//alert(obj.name);

obj.name

=

'w5';

alert(obj.name);

*/

//

1

把数组转成一个js的对象

//

2

把数组中的值,变成js对象当中的key

//

3

把这个对象

再还原成数组

//

把数组转成对象

function

toObject(arr){

var

obj

=

{}

;

//

私有的对象

var

j

;

for(var

i=0

,

j=

arr.length

;

ij;

i++){

obj[arr[i]]

=

true

;

}

return

obj

;

}

//

把这个对象转成数组

function

keys(obj){

var

arr

=

[]

;

//

私有对象

for(var

attr

in

obj){

if(obj.hasOwnProperty(attr)){//YUI底层代码

arr.push(attr);

}

}

return

arr

;

}

//综合的方法

去掉数组中的重复项

function

uniq(newarr){

return

keys(toObject(newarr));

}

alert(uniq(arr));

希望本文所述对大家的javascript程序设计有所帮助。

java中如何定时清除hashmap

在Java中,要定时清除HashMap,只需要每隔一定频率的时间调用下其clear方法即可。

具体实现如下:

1、编写一个定时Timer类,并指定执行的时间频率。

2、编写一个定时任务Task类,里面所要执行的动作就是清除HashMap的内容。

3、在Timer类中调用Task类的发清除动作,启动定时器,即可完成定时清除的任务。

HashMap是Jdk1.2摧出来的一个基于哈希表的

Map

接口的实现。此实现提供所有可选的映射操作,除了非同步和允许使用

null

之外,HashMap

类与

Hashtable

大致相同。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外部同步。

由于HashMap的非同步性,其性能效率相对高于HashTable,故是开发中是经常用到的一个键值对集合。

JAVA中的List里的Map 如何去除重复的Key?

“可以利用Map的key不重复特性: 遍历List,遍历过程中将List中取出的值作为key保存到一个临时的Map中,Map的value可以自己随意设定。 注意,在保存到Map之前,使用map.get("key")从Map中获取对应是数据,判断是否为null即可判断该List中的值是否...”

javamap去除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java清空map、javamap去除的信息别忘了在本站进行查找喔。