본문 바로가기
프로그래밍/2019.07 JAVA

HashCode.java

by 이준영 Jinny 2019. 7. 27.

import java.util.HashSet;

import java.util.Objects;

 

class Person{

private String name;

private int age;

public Person(String name, int age) {

this.name = name;

this.age = age;

}

public String toString(){

return name + "(" + age + "세)";

}

 

@Override

public int hashCode(){

return Objects.hash(name, age);

}

 

@Override

public boolean equals(Object obj){

Person p = (Person)obj;

 

if(p.name.equals(name) && p.age == age)

return true;

else

return false;

}

}

 

public class HashCode{

public static void main(String[] args){

HashSet<Person> set = new HashSet<>();

 

set.add(new Person("Ham", 28));
set.add(new Person("Kim", 33));
set.add(new Person("Kang", 49));
set.add(new Person("Ham", 28));

System.out.println("인스턴스 수 : " + set.size());

 

for(Person p : set)

System.out.println(p.toString() + '\t');

}

}

'프로그래밍 > 2019.07 JAVA' 카테고리의 다른 글

ArrayObjSearch.java  (0) 2019.07.25
ArrayObjSort.java  (0) 2019.07.25
RandomNumber.java  (0) 2019.07.25

댓글