最近在看<Effective Java>,里面看到了关于重载hashCode.equals和toString方法的篇章,顿时觉得视野开拓了不少,而且正结合自己工作.项目中的实例,觉得有必要总结一下,并分享给其它人. 首先,我准备了一个Bean,里面有几种数据类型的变量,算是各自举了个例子: public class Instance { public byte parameter1; public boolean parameter2; public char parameter3; publ…
基于hash的map也是这种机制. HashSet import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class Sets { public static void main(String[] args) { // TODO Auto-generated method stub Person p1 = new Person("320321"); p1.setAge(22);…
/** 为保证向Set中添加的对象其所在的类必须要重写hashCode和equals方法: 重写的原则:hashCode和equals尽量保持一致性: 两个相同的对象equals()返回true时,那么两个对象的hashCode()必须返回相同的哈希值 同一对象多次调用hashCode()应返回相同的哈希值 对象中用作equals()的域,一般也要在hashCode()中用到. */ public class HashCodeAndEquals { public static void main…