java中的Map判断重复的方法
来源:互联网 发布:magnet关联的软件 编辑:程序博客网 时间:2024/05/16 09:36
本人推测是先用hash值判断后用equals()方法判断,如果有其一不等,则表示两对象不等。以下程序可验证
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapDemo04 {
public static void main(String[] args) {
Map <Person04,String>map=new HashMap<Person04, String>();
Person04 person=new Person04("abcd");
map.put(new Person04("zhangsan"), "a");
map.put(new Person04("haha"), "b");
map.put(new Person04("sadff"), "c");
map.put(person, "abc");
map.put(person, "cba");
Set <Map.Entry<Person04, String>> s=map.entrySet();
Iterator <Map.Entry<Person04, String>>iterator=s.iterator();
while(iterator.hasNext()){
Map.Entry<Person04, String> me=iterator.next();
System.out.println(me.getKey()+" "+me.getValue());
}
}
}
class Person04{
String name;
Person04(String name){
this.name = name;
}
public String toString(){
return this.name;
}
public int hashCode(){
return 1;
//return this.name.hashCode(); //***********1
}
public boolean equals(Object o){
//return true; //***********2
return false;
}
}
现在把两方法中的注释移下,注释上行或是下行,2*2=4种组合看下执行结果就可以得到推测结果
- java中的Map判断重复的方法
- Java中的equals与hashCode方法(判断插入容器的内容是否重复)
- js通过map和set判断数组中的对象的某个属性是否有重复
- java map 里面判断相等的hashcode方法
- Java去除List中的重复的值的多种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java删除ArrayList中的重复元素的2种方法
- Java map、set去重复的值
- java list 删除重复的,借助map
- java遍历map集合中的元素的方法。
- UIScrollview 内存释放问题
- 制作可保存配置的U盘版BT4(BackTrack4 )
- Hadoop2.0 Mapreduce实例WordCount体验
- <JQurey>复选框,选中行换色及鼠标滑过换色
- iphone 游戏开发 失败经验 总结
- java中的Map判断重复的方法
- 海淘nexus 7全攻略!自己淘不求人
- linux 系统留后门方法+日志清除
- AS3 内存释放优化原则
- WIRELESS MAC AND PHY SPECIFICATIONS FOR WPANS
- 命令行模式下编译ActionScript3
- linux安全与优化脚本
- 编辑距离、拼写检查与度量空间:一个有趣的数据结构BK Tree
- C# WinForm控件之Dock顺序调整