import java.util.HashMap; public class Test { public Test() { // TODO Auto-generated constructor stub } static void main(String[] args) { TODO Auto-generated method stub Person person1 = new Person(); Person person2 = Person(); person1.name = "furong"; person1.age = 12; person2.name = "furong"; person2.age = 12; HashMap<Person,String> map = new HashMap<Person,String>(); map.put(person1,"person1"); System.out.println(map.get(person2)); System.out.println(person1); } }
运行结果
null
Person.Person@15db9742
复写hashCode和toString
package Person;
Person {
String name;
int age;
Person() {
}
hashCode() {
int result = 17;
result = 31 * result * age;
result = 31 * result * name.hashCode();
return result;
}
String toString() {
return "name: " + name + ",age: " + age;
}
}
运行结果
person1
name: furong,age: 12
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。