62,621
社区成员
发帖
与我相关
我的任务
分享public class Utils {
//你的项目里面是怎么去区别value相不相等的,这里我就比如Object是个学生,学号(int类型)相同则相同这个条件来做。你到时候改造一下
public boolean removeByValues(IdentityHashMap<Integer,Object> map,Object o){
for(Iterator<Map.Entry<Integer,Object>> it=map.entrySet().iterator();it.hasNext();){
Object cur = it.next();
if(cur.getId() == o.getId()){
it.remove();
return true;
}
}
return false;
}
}public class Utils {
//你的项目里面是怎么去区别value相不相等的,这里我就比如Object是个学生,学号(int类型)相同则相同这个条件来做。你到时候改造一下
public boolean removeByValues(IdentityHashMap<Integer,Object> map,Object o){
int deletekey = -1;
for(Map.Entry<Integer,Object> entry : map.entrySet()){
if(entry.getValue().getId() == o.getId()){
deletekey = entry.getKey();
}
}
if(deletekey != -1){
map.remove(deletekey);
return true;
}
return false;
}
}
这个是测试项目里面的。 我自己项目里面是可以的[/quote]
你这个肯定覆盖啊,要用new Integer(1)...2..3,跟你说是==和equals的区别了[/quote]
那我要按照value移除元素怎么办
这个是测试项目里面的。 我自己项目里面是可以的[/quote]
你这个肯定覆盖啊,要用new Integer(1)...2..3,跟你说是==和equals的区别了