CheerUp_Cheers
알고 - HashSet 객체 중복 제거 본문
#기존
객체가 아닌 기본형, 랩퍼클래스 들은 중복이 제거 되어 들어감.
#객체
객체는 다른 객체로 인식이 되어 중복.
비교 함수인 equals를 오버라이딩 해야함!
hashCode() - return하는 값이 같으면 중복되는 녀석으로 봄.
static class Point{
private int x,y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
@Override
public boolean equals(Object obj){
if(obj instanceof Point){
Point tmp = (Point)obj;
return (x == tmp.x) && ( y == tmp.y);
}
return false;
}
@Override
public int hashCode(){
return((x+","+y)).hashCode();
}
}
'알고리즘' 카테고리의 다른 글
Prim 알고리즘 (0) | 2020.04.09 |
---|---|
알고리즘 - Next순열, 조합(2) (0) | 2020.03.11 |
22일차 - 알고(크루스칼,디익스트라,순열 (0) | 2020.02.19 |
19일차 - 알고(그래프, disjoint, 최소신장) (0) | 2020.02.13 |
알고 - BufferedWriter vs Println() vs Print() (0) | 2020.02.06 |