「javamap去除」Java清空map
今天给各位分享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去除的信息别忘了在本站进行查找喔。