packageorg.example;importjava.util.*;//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.publicclassMain{publicstaticvoidmain(String[]args){Personliming=newPerson("liming");Personzhangsan=newPerson("liming");System.out.println(liming.hashCode());System.out.println(zhangsan.hashCode());System.out.println(liming.equals(zhangsan));Set<Person>set=newHashSet<>();set.add(liming);set.add(zhangsan);System.out.println(set.toString());HashMap<Object,String>map=newHashMap<Object,String>();Personp1=newPerson("Alice");Personp2=newPerson("Alice");map.put(p1,"Engineer");map.put(p2,"Teacher");System.out.println(map.get(p1));System.out.println(map.get(p2));}}classPerson{privateStringname;Person(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString(){return"Person{"+"name='"+name+'\''+'}';}}
packageorg.example;importjava.util.*;//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.publicclassMain{publicstaticvoidmain(String[]args){Personliming=newPerson("liming");Personzhangsan=newPerson("liming");System.out.println(liming.hashCode());System.out.println(zhangsan.hashCode());System.out.println(liming.equals(zhangsan));Set<Person>set=newHashSet<>();set.add(liming);set.add(zhangsan);System.out.println(set.toString());HashMap<Object,String>map=newHashMap<Object,String>();Personp1=newPerson("Alice");Personp2=newPerson("Alice");map.put(p1,"Engineer");map.put(p2,"Teacher");System.out.println(map.get(p1));System.out.println(map.get(p2));}}classPerson{privateStringname;Person(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@Overridepublicbooleanequals(Objectobj){if(this==obj){returntrue;}if(obj==null||getClass()!=obj.getClass())returnfalse;// 判空和类型Personperson=(Person)obj;returnname.equals(person.getName());}@OverridepublicStringtoString(){return"Person{"+"name='"+name+'\''+'}';}}
packageorg.example;importjava.util.*;//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.publicclassMain{publicstaticvoidmain(String[]args){Personliming=newPerson("liming");Personzhangsan=newPerson("liming");System.out.println(liming.hashCode());System.out.println(zhangsan.hashCode());System.out.println(liming.equals(zhangsan));Set<Person>set=newHashSet<>();set.add(liming);set.add(zhangsan);System.out.println(set.toString());HashMap<Object,String>map=newHashMap<Object,String>();Personp1=newPerson("Alice");Personp2=newPerson("Alice");map.put(p1,"Engineer");map.put(p2,"Teacher");System.out.println(map.get(p1));System.out.println(map.get(p2));}}classPerson{privateStringname;Person(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@OverridepublicinthashCode(){returnname.hashCode();}@OverridepublicStringtoString(){return"Person{"+"name='"+name+'\''+'}';}}
packageorg.example;importjava.util.*;//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.publicclassMain{publicstaticvoidmain(String[]args){Personliming=newPerson("liming");Personzhangsan=newPerson("liming");System.out.println(liming.hashCode());System.out.println(zhangsan.hashCode());System.out.println(liming.equals(zhangsan));Set<Person>set=newHashSet<>();set.add(liming);set.add(zhangsan);System.out.println(set.toString());HashMap<Object,String>map=newHashMap<Object,String>();Personp1=newPerson("Alice");Personp2=newPerson("Alice");map.put(p1,"Engineer");map.put(p2,"Teacher");System.out.println(map.get(p1));System.out.println(map.get(p2));}}classPerson{privateStringname;Person(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}@Overridepublicbooleanequals(Objectobj){if(this==obj){returntrue;}if(obj==null||getClass()!=obj.getClass())returnfalse;// 判空和类型Personperson=(Person)obj;returnname.equals(person.getName());}@OverridepublicinthashCode(){returnname.hashCode();}@OverridepublicStringtoString(){return"Person{"+"name='"+name+'\''+'}';}}