JAVA hashCode和toString
发布时间:2020-12-15 07:17:27 所属栏目:Java 来源:网络整理
导读: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.nam
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |