HashSet의 사용
// set : 중복 불가, 순서 없음.
HashSet<String> hs = new HashSet<>();
hs.add("주원?병준");
hs.add("몽골용단");
hs.add("안피곤인애");
hs.add("안피곤인애");
System.out.println(hs);
HashSet<Student> hs2 = new HashSet<>();
hs2.add(new Student("주원병준", 174, 95));
hs2.add(new Student("몽골용단", 174, 99));
hs2.add(new Student("멋쟁이완샘", 184, 1000));
hs2.add(new Student("멋쟁이완샘", 184, 1000));
System.out.println(hs2);
HashSet에서 커스텀 클래스에 대한 중복 판별 부여 방법
< Student 클래스에서 >
// 이름이 같으면 같은 객체로 인식하게끔 오버라이딩
@Override
public int hashCode() {
return name.hashCode();
}
@Override
public boolean equals(Object obj) {
if(!(obj instanceof Student)) {
return false;
}
Student s = (Student)obj;
return name.equals(s.name);
}
'자바 일반' 카테고리의 다른 글
InputStream 을 String 으로 변환하기 (0) | 2014.08.25 |
---|---|
[Java]Collections.sort로 정렬하기(문자열, 숫자) (0) | 2014.07.28 |
java.util.ConcurrentModificationException for each문을 통한 컬렉션 삭제시 (0) | 2013.08.01 |
헤드퍼스트 자바, 디자인패턴 소스 (0) | 2013.07.01 |
java5에 추가된 foreach문 (0) | 2012.03.22 |